First commit: Basic Architecture

A basic architecture that I'm happy to completely change, it's basically
my project1 submission rebuilt a fair bit.

There is some actual work done in ScrollingWall.cs to create a randomly
distributed platform pattern.