Use all roles to build out host groups

Prevously it was using node.run_list.roles when doing the intersection.
This was resulting in nodes not being listed across all host groups,
which then becomes a bit tricky when setting up monitoring via hostgroup.

For instance we want to monitor 'openstack-volume-api', but c1r1 was
not listed in that hostgroup.

Will work on getting this upstreamed.  Hell, if they build out hostgroups
for every role, why not add each node to it :/...
Merge pull request #6 from retr0h/working

Use all roles to build out host groups
Ignore hosts in booted role.

Was thinking of making this an attribute, but felt it probably
wasn't necessary, or something we will change.
Merge pull request #7 from retr0h/working

Ignore hosts in booted role.
Refactored ignoring host groups.

Bit better of an impl, and can push this upstream (most likely)
Merge pull request #8 from retr0h/working

Refactored ignoring host groups.
Merge pull request #4 from att-cloud/master

Syncing up