first attempt at a proper supervision chain for connections/resources
convert role, node, environment, cookbook, and sandbox to use new

resource/object pattern
chef_id is on ChefObject instead of ChefResource
Avoid double negatives
move set_chef_id from resource to ChefObject
move chef_type and chef_json_class to ChefObject from Resource
update acceptance tests for resources to match new initializers
dd data bag resource to supervision group

add back accidentally removed method_missing override
fix deadlock in regenerating client key
organization is now a reader on client
no longer terminate the instantiated client in Client::open

Client is no longer a celluloid actor
fix default value for Resource::resource_path
remove find! method from resource

bang methods not supported in celluloid
fix resource spec
fix client resource specs and regenerate key function
add specs for ChefObject, ClientObject, and CookbookObject

update ClientResource and CookbookResource specs
update SandboxResource to return SandboxObjects
update NodeResource to return NodeObjects
convert Search to SearchResource and supervise it in Client supervision group
update HostConnector::SSH to accept NodeObject instead of NodeResource