Major Refactor and Residence Resource

My latest commit fixes this issue.  The majority of requests will now require an auth token header.