Start laying the groundwork for the v1 rewrite. Sketched out the basic functionality and API.
Continue getting the base in place. Still needs work on the router and tests.