Temporarily use fork of jasmine-rails, which fixes cache issues
don't rotate the framerate :P
don't alter banner since framerate works now :P
prettification
translate to coffee
rewrite Jax.Shader.Program: now much smarter, with much better tests

New implementation is smarter about attribute enabling/disabling, and
also is smart about attribute location binding. Previous implementation
did no attribute binding, and consequently disabled attribute 0 in some
circumstances. New implementation should rarely, if ever, disable
attribute 0, and try to re-bind attribute locations if attribute 0 becomes
disabled. New implementation also fixes a bug where attributes that were
used by shader, but not given values by material, could be left enabled,
causing INVALID_OPERATION errors during rendering. New implementation
is also faster to the tune of 3-4 FPS on my machine.

Win win win!
fix specs to work with changes in Jax.Shader.Program API
remove useless `pass is 0` test since that arg is not used any more

also remove warnings about variables with no values. In practice this
is a false positive far too often.