Major API rewrite
 * Now uses a user specific instance for requests after auth
 * Call function now available to userspace
 * Cleaned up error logging and support for server error channel
 * Reworked nock usage in tests
 * Added E2E testing on model management