Extracts WindowListener -> SimpleWindowListener, simplieifies Frame logic
Frame can communicate with many InputListeners
Refactor: extract spritesheet->canvas logic into smaller functions