Setup the framework for the app.

All the necessary files were created, and they include very basic
implementations of their intended features.  Both the client and the API
run, but they do little else.  It is now on everyone to pick a file, and
implement the features outlined in README.md.