Proxy: get(), post(), and delete() from Navigator

Also add authentication logic, so when a JWT is passed to the Proxy init
method along with a null session, the new Session object is created with
an Authorization header from the JWT.