Replaced with new design
Don't allow overwriting states
Interceptor is an interface, no need for .cpp
Make use of getState
remove extra declarations
Added constructor for renderphase
Make state engine public
Add rectblockcollision, rectcollision, and customphase modules