multiget abstract base class

Refactored common code from caldav/MultiGetReport and
carddav/AddressBookMultiGetReport into common abstract base class. This
resolves an issue where the address book multi get was not properly
decoding the HREF before looking up the resource.