Fix broken Keychain::Daemon::Claim test

Broken tests went unnoticed yesterday when weakening the refernce to keychain.  These changes should be part of the following commit:

11833cc make keychain property on claim a weak reference
remove diagnotic message from test
move calls to transition()

Calls to transition should usually be at the start of the function responsible for making that transition, especially when the function also creates a watcher callback which could cause another transition.
update test count
Log when there is a fatal error
Test that activating timer is replaced with renewal timer
cleanup debugging messages
update usage of AnyEvent::HTTP::http_request

usage of http_request() has been udpated to latest understanding of the API
http repsonse handler now can handle classes of response codes

Previously response codes that were not specifically handled resulted in a fatal error.  We've introduced the ability to handle response codes in classes such as 5XX so that all 500 codes can be handled together generically.
Handle renewal responses with the same system as other responses
test the 500 registration repsonse code