Major Refactor and Residence Resource

You're right, it should construct a URI for the new resource and return that instead.