Broke everything

Intermediate commit.
Working on adding support for Modules, which will fix a lot of the
design struggles. Sadly this commit only makes modules work with the VM,
the compiler won't come close to working yet.

Also, a lot of pieces of the VM are in shambles now.