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
String interpolation is slow in execution.  Although making code clearer to read should probably be a higher value. I'm not sure though which is easier to read, having a lot of #{} s in the middle isn't elegant, either.