Put VCS in Source.
Rewrote whole shebang in Java.

Boy that's annoying. We also now use Capsule (which in turn uses Aether) to
handle Maven dependencies, which means we're doing things "properly" and also
that Maven dependencies will be downloaded from Central automagically.

A bunch of work remains to be done, and I need to sort out how I'm going to
deal with the fact that everyone needs to share the same scala-library and
guava depends. Oh the funs.
A new new approach to transitive depends.

A package inherits all Maven depends from its project dependencies (and omits
them from its own list). This means it is not possible to override a
subpackage's dependency with a different version, but that's basically
impossible anyway because someone else may have already resolved that
subpackage and *not* overridden its depends and it will have loaded the
non-overridden classes, etc. etc.

So a package has to be lord and master over its own transitive depends. So when
you depend on a package, you get the "whole package" so to speak. Hopefully
this will not be a giant fucking quagmire down the road, but we'll see.