AddressBookController: Fix addressbook-query report.

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>
ContactResource: Fix the contact not owned by current user case.

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>
Update tests to handle contact deletion.
AddressBookBaseResouce: Hide non-public methods.

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>
AddressBookCollection: Fill in test coverage

- ensure that PROPFIND returns the expected properties
- fill in timestamp properties

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>
AddressBookCollection: Fill in specs.

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>
Consolidate reused code into DAVControllerMacros.

Signed-off-by: Alex Zepeda <alex@inferiorhumanorgans.com>