Rewrote course recent_activity methods

- Using single method with parameter to specify activity type
- Added modules with accepted activity types and demographics
- Converting course_id to unicode in Course constructor (to un-offically support OpaqueKey)
Shouldn't the default be determined by the API?