Initial commit

What I've worked on so far - basic classes for the engine and a few
links to the UI, mostly for testing.