Work in progress, skeleton in place

This is very much a work in progress! Nothing actually works yet,
but this is an initial commit to discuss the skeleton / planned
layout of the code that will go into the amphora API. (Commit is
happening now so we have something concrete to discuss tomorrow.)