first commit of async experiment

the sprite class now setIntervals the _checkBounds function
to improve engine performance. I am considering having all
sprites maintain their own updates asynchronously.
sprites update asynchronously

the draw function has been removed from Sprite.prototype.update
and is now the only thing _masterUpdate has to do to the sprites
each individual sprite updates it's position and checks it boundaries
asynchronously