Refactor game engine

- Add new attack sprites when facing left
- Improve menu styles
- Split module into multiple files
- Improve battle logic
- Refactor game engine to handle multiple levels in future