Model IO (WIP)

Before I add in my new code I wanted to get some acceptance tests up and running.

It's pretty rough to start with, but I'll leave this PR open as I do the work to get feedback.

Feel free to give interim feedback as I go