Tidied up movement calculation algorithm. Set correct max speed.
SonicConfigurationService and SpriteManager are now proper singletons.
Added configuration properties for key-states.
New Implementation, now uses JOGL and supports full hardware rendering.
Physics are still buggy with regards to angles.
Changed angle to be a byte with overflow to match original engine.
Speeds are now defined in subpixels (1/256th of one pixel).
Added method to calculate subpixel movement into equivalent pixels.
Data is now stored more similarly to how it was on the Mega Drive.
Merge branch 'master' of https://github.com/jamesj999/sonic-engine