- Changed the duck-type recognition system to a forward declare one
- This breaks reflection for anonymous types, but enables better proxy generation
- Proxies for classes with virtual functions implemented
- Code is now formatable with clang-format\n- Catch2 dependency updated
- Custom CMake targets are declared as byproducts to be cleaned up from cmake