Began the first proper refactor.
Added new Enemy type (not fully implemented).