Major Refactor and Residence Resource

I was more worried about trying to use getResidents() in a situation that couldn't handle it and throwing a NPE but if it's just used for bean creation then having a null value probably wouldn't hurt anything.