autobind by pools
cleanup and let the db filter pools by ID
Fix tests
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.
Activation keys will now be run serially. Previously they were run with the pool application across all keys before the
overrides, SLA, and release were set each from across all keys.
Moved activation key bind logic to separate class to facilitate testing isolation
Move new activation key tests from spec to unit
Additional key behavior

A key with pools in the classic method will allow registration as long as one bind works.
A set of keys will allow registraton as long as one key works.
A lone key will block registration if the key is not available for the org or the service level
 specified is not found.
Simplify unit test scale
Better use of bind utility and product id instead of product
Autobind flag is now Boolean object
Merge pull request #721 from candlepin/wottop/activation-key-expansion

Wottop/activation key expansion
1142824: Fixed Java gettext extract task

Added the -k option to the xgettext command in gettext.rake. This
tells xgettext to ignore its default methods for export. Specifically,
this should cause it to no longer extract configuration keys used
with the getString method of our AbstractConfiguration class.
Modified paths displayed in gettext output.

- The gettext extract task now only lists source files relative to
  the project root, rather than the absolute path.
- Added the -F flag to the xgettext command to ensure keys are
  sorted by the file (and line) in which they originate.
1124978: Added rspec test for activation key desc. modification.
Merge pull request #732 from candlepin/crog/1124978

1124978: Added rspec test for activation key desc. modification.
Merge pull request #730 from candlepin/crog/1142824

1142824: Fixed gettext:extract buildr task
Correctly re-fire failed jobs.

Previous implementation was looking to catch PersistenceException, but the job
we're most in need of refires (refresh pools) watch catching all Exceptions and
re-throwing as something else, so as it stands it looks like the refire
mechanism was not working correctly, at least for this job.

Additionally we need to detect MySQL transient deadlock exceptions which need
to be retried, triggered frequently due to mysql gap locking on indexes just
with concurrent inserts. We don't have MySQL driver in classpath, so we need to
watch out for SqlException as well as PersistenceException and try a refire if
either occurrs. Sadly this is showing up wrapped in a RuntimeException, thus
the cause checking.
Merge pull request #731 from candlepin/dgoodwin/refire

Correctly re-fire failed jobs.
1142677: fix logrotate perm errors

/var/log/candlepin was owned tomcat.tomcat. logrotate
changes cause it to throw errors if the parent dir of
a logfile is group writeable and that group is not root.

Update spec file to create /var/log/candlepin with
owner tomcat, group root.