Models, and loading data

This large pull request (I'm sorry) sets up the models, and loads the data into the database. It's getting to the point where I should just pull request this work instead of prolonging it further. 

There should be more tests, I'll work on those in the upcoming days.