Added guestId resource and curator

guest resource path is /consumers/{consumer_uuid}/guestids.
The resource allows PUT to the base with a list of guestId json, as well
as PUT and DELETE to /consumers/{consumer_uuid}/guestids/{guest_id}
to create/modify/delete a single guest per hypervisor event.

DELETE on a single GuestId has the option to also unregister
a registered consumer if permissions allow

Updated candlepin_api.rb to support the new resource/features
Added spec tests for new features, taking advantage of the new
api methods
Refactored the RootResource for better resource names

They aren't quite relative links anymore, but this should
work better when we check if a resource exists
fixed guest consumer entitlement revocation

Registered consumer guests host-restricted entitlements were being
revoked upon guest deletion from a hypervisor.  Now they are
revoked upon the guest being assigned a new host to mirror
behavior in consumerResource.

Added javadoc for the GuestIdResource class
Merge pull request #446 from candlepin/ckozak/guestid_subresource

Ckozak/guestid subresource