delegate the Daemon class name to a method
Daemon now requires a default_ttl in the constructor

We're using it to pass to the Daemon::Claim when we make it.
api_version is now a required param of most classes. Make sure it is passed all the way down
add_claim() and remove_claim() now use Claim objects, not resource names
_required_params no longer requires to be called as an instance method

This is usually called inside the constructor, and it can throw an
exception, being called as an instance method is bad because the constructor
hasn't finished running.  If the exception gets thrown, then the object's
destructor will get called even though it hasn't finished the constructor.
_required_params is now only a class method
rename method to _verify_params to reflect the new behavior