Major progress:
* major refactoring
* new gui testing controls
* acceleration-based movement
* fixes, etc.