(maint) Don't check for nil id in create-group.

The schema now disallows groups without IDs from being passed to
create-group, so it doesn't need to check for an ID and generate one if
necessary,
(NC-190) Group's rule field is just the condition.

Change the Group schema to make the :rule key just a RuleCondition,
rather than an entire Rule. Accordingly, enforce that Rules always have
a :group-id by making that key non-optional in the schema. Due to this
change, a couple of preconditions that checked rules for this key can be
removed.

Update all the tests to submit group rules in the new fashion.

Update the group API documentation and README group creation example
accordingly.
Merge pull request #57 from aperiodic/nc-190-rm-rule-when

(NC-190) Change group's rule field to just the condition