Moved multiverse into its own package.

Some functions will need to be moved back into main so that multiverse
is more reuable/implementation agnostic, but this is a good first step.

Also added a TODO list.