MASSIVE changes

Aside from the fact that I did a bunch of method renaming to fit my
preferred naming scheme, I also:

* Improved stage generation speed considerably
* Added a nice background gradient
* Improved initial setting of "known" flag for stage blocks
* Improved the stage shader program a bit

And probably more I forgot.