A bunch of work more on the web application version, including working file uploads.

API work to continue next week