Updated Physics and Moving Platform Support

Code is a bit messy and moving platforms are not perfected yet. Will be
cleaning up and reworking platform logic to use Raycasts instead of
collision listeners.