Huge Overhaul (SEE DESCRIPTION)

- Placeable animations
- Animation bugfixes
- UpdateManager work
- Music/Sound (controllable via a single variable 'music')
- Explosion test animations (another graphic I've stol--borrowed,
surprise)
- Button overhaul (now support callbacks)
- Position changed to an object
- A sanity check or two for odd cases when fps calculates to infinity
--- this happens as a result of reset weirdness, looking into it
--- it seems resets need to be called in a certain place (in physics)
--- if done during draw, an essential setInterval doesn't get cancelled
and happens twice