Feature data model

Hey guys, this is where I'll be working on doing a super basic implementation of the data model we discussed. I figured I'd open a pull request now so it's easier for people to see what I'm doing. 

I'm going to aim to have factories and tests for the basic relations in the next day so we can pull this in since it feels like a block on doing other stuff.