Modularizing and totally overhauling the engine

The engine now consists of dozens of files, all loaded through
RequireJS.  It is now possible to load up multiple worlds/workspaces.
Getting `TestBasics.comments` passing was the milestone for this commit.
Snarky commentary is abundant.  Many more improvements incoming!
Bringing in `println` for runtime init
Correcting calls for built-in variables
Commentary
Being nicer
Getting SBT to auto-run Grunt when needed
Loading libraries at the correct time
Improving nonsense situation with `println`
Commentary
Removing `died` to fix circular dependency

Ugh.  This was a bitch to hunt down, given the exception-based control
flow and bizarre circumstances surrounding it (e.g. `cro <n>` caused the
next <n> tests with any code in them to fail).  The time wasted on
hunting this down becomes exponentially more infuriating, given that I
had already marked the relevant code as shit in my commentary, and I
ended up fixing the problem by employing the solution that I had
suggested in my commentary.  Sadness....
Commentary update
Sorting out `Breed`/`BreedManager` nonsense

This was my one remaining bit of unfinished business in the initial shot
of the engine rewrite (which I accidentally forgot about).  Turns out
that I _can_ separate `Breed` from `BreedManager`, despite my snarky
commentary that made it sound a lot tougher than it actually was.  Truth
be told, it _was_ annoying to reconcile that circular dependency.  The
engine is better off for this change, though--a million fold.

This change got a bunch of tests passing, but there are still plenty
failing.
Fixing some namespacing whoopsees
Fixing some derpy link namespacing junk
Smoothing out some errors from the `LinkPrims` split-off
Fattening up some arrows

Just like I insist should occur in 'thisbranchsucks.txt'...
Runtime initting things at the right time
Angry commentary
Cutting the dependency of turtles' upon patches
Commentary