Implemented the layer director

- Layer director manages screen layers instead of the game controller, now
- Simplified mouse handling code