Setup

Nothing is really working yet, but I've got a test framework in place and can start building the thing.