playerBody renamed to body
player now uses entity
moved player_body into entity folder
bullet is an entity; simple audio for shooting; wall entity

also some refactorings from player_body into player
Block is an entity
visiblity is now a per-entity feature
random spawn location; better Utils.Random; mixin for registering
add entity destruction
hacky as shit score keeping
fix circular reference