Mattdrayer/api coursegrades

@martynjames, @chrisndodge, initial version of the grades API.  The changeset provides us with the ability to submit (post) a grade for a particular piece of course content to all of the users in a given workgroup.  Additionally we also support the querying of grade information for a given course, with the ability to filter the grade set down to a specific piece of course content or user(s), or even both.

Take a look and let me know what you think -- will make any necessary updates/revisions tomorrow.
Note, there's going to be a natural limit here based on max HTTP URI lengths allowed. I seem to recall that this can start to get capped at 2k.