Initial getters and stubs

This is most of the classes we'll need for the non-UI non-server parts of the app, I think. I'm requesting it be pulled into mid-end rather than master because I don't think it's really ready for gen pop since it does nothing, but if you disagree, feel free to pull it all the way in.