Use a spatial hash to optimise bullet collision checking
Audio.play takes in opts object instead of args
Optimise player firing some more
Move levels into level.js
Add gold system