New agent registration

Splits host and hostgroup creation out into LWRPs

The Host LWRP is still a bit rough. It doesn't notify properly and probably needs to be much more flexible in terms of interfaces

Might also make sense to abstract out how the chef_gem call works since it will be needed in many places.