(NC-163) Allow groups to be renamed with deltas.

Very straightforward. Yay!
Merge pull request #54 from aperiodic/nc-163-rename-group

(NC-163) Allow groups to be renamed with deltas.
(NC-163) Show update of group name in API docs.

Add name and parent to the list of group attributes that can be updated
with a POST.
Update group creation example with ID/name changes

It should actually work now.
(maint) http/convert-uuids only converts necessary
(maint) Refacter group-resource decision chain.

Create explicit predicates for the kinds of requests group-resource can
service, and use those to make decisions. This should be more
understandable than the previous interwoven checks on request method and
whether something was retrieved.
(maint) Remove argument-schema? from middleware.

It wasn't actually detecting argument schemas, since those can have
names that aren't "argN". It can be replaced with just a `sequential?`
check.
(NC-162) Create groups via POST.

Add the capability to create a group by POSTing to the groups collection
endpoint. This is done by reusing the group-resource function, but
passing it nil instead of the UUID from the URI (since there is none).

Since it can now be passed nil, group-resource needs to check if the
uuid argument its given is nil before using it in a few places.

Update the `http/malformed-group?` docstring to describe the validation
it does.
(NC-162) Update docs for POST group creation.
Merge pull request #53 from aperiodic/nc-162-group-post

(NC-162) Create groups with posts.
(maint) catchall 404 route returns structured resp
(NC-142) Upload facts and trusted data in the terminus

This changes the terminus to use a POST to supply the node's facts.
(NC-164) Test that POSTing to missing group 404s.

This got fixed incidentally as part of the NC-162 work, so the only
thing to do is to add the tests.
Merge pull request #55 from aperiodic/nc-164-post-to-missing

(NC-164) Post to Missing 404s
(NC-142) Allow POST for classification

Since we need to upload a bunch of data in json, allow a client to submit a
POST to classifier/nodes that works the same as a GET but with node data added
in the body.
(NC-142) Merge uploaded facts into node in classification

Merge the data from the POST body into the node that gets supplied to
classification. This required a separate schema for a submitted node, since we
still use nodes without this data internally.
(NC-142) Allow nested lookups in rules

This adds syntax so that the left side of a rule can use nested data. It
preserves the semantics of a single string lookup up a field and adds the
ability to supply a path as a vector of strings.
(NC-142) Update acceptance test to actually submit facts.
(NC-142) Update group docs to reflect changes to the fact syntax in rules

Change existing examples to use paths and add a brief section on what this
means
(NC-142) Flesh out unit test for nested rules and fix schema

When fleshing out the test for submitting facts to the http handler, I found a
bug in the schema for classification/matching-groups which this also fixes.