Restructered packages to functionality.
Added ETag caching for PersonResource.