Expand activation key capabilities

Can specify group of pools and/or list of product ids to carry out a contained autobind as part of the registration with key process.
Also adds the ability to do a straight autobind.
The normal bind API also allows this operation.
Moved activation key spec tests out to separate file as consumer_resource spec is getting long.