Initial setup of the project

Moving this whole branch in.