First commit

First commit - Massive amounts of incomplete pre-alpha code.

Use caution.