Create ActivationKeyRules

More extensive checking of pools before adding them to
activation keys.  Moved all checking logic to rules.js

When listing pools by owner we allow filtering based
on what can be added to a given activation key