Removed call to update to start loop

User must call update manually in order to start the game loop, this
fixes issues where the game would start before all constructor code was
initialized.
Improved sprite render, and gradient utility

Sprites will now not try to draw when outside the bounds of the game
window, this has a huge effect on performance. Improved the gradient
function which was confusing before since I ported it over form another
project I was using.
Multiple fixes and changes
Added gulp build script, removed old weird one. Converted all files to spaces.