CYB-77, CYB-92, & CYB-74  -- major ticket is CYB-92

* Refactoring processors.  Previous use of "activity_stream" might miss new replies to old topics.
* Adding pagination of results (when there's more than one page of results)
* Divided the Dicussions processor in Topics (parent entries) and Entries (children and below)
* Added a Submissions Processor, called by the Assignments processor
* Now tracks even unscored activities, so the instructor can turn those on later and we won't miss anything.
* Added Thor tasks for manually updating the Activities by making Canvas API calls
As a description `without a valid user id`, isn't there also supposed to be a description of how it responds to this scenario?