Overloaded const operators should be free functions.
Moved zero-check in *::move() outside.
Aligned SharedPtr's interface with std::shared_ptr's.

- Renamed SharedPtr.h -> Memory.h.
- Implemented reset().
- Minor fixes.
Moved TestFlight to ThirdParty.
Moved Physics to ThirdParty/Box2D.
Added missing project source group filters.