Adds an asset_loader to simplify loading code and make it more flexible.

Turns out, a few bugs were found: Used the global game object and not
the reference they had available
Sounds! For explosions and steps
Adds spawn and gameover explosion
Rename ActorFactory to Factory - now that sfx also uses it