Refactoring of DownloadUri, merge duplicated code.
Refactoring of PomonaModule route registration to facilitate exception handling. Add new generic versions of client exceptions.
R# cleanup.
Start of error handling implementation.
Better exceptions thrown on deserialization of JSON.