Opaque-keys: fix pep8 violations
Opaque-keys: fix pylint violations
StaffFactories accept `course_key`s, not `course`s. Make that clear in the interface.
Fixed some TODOs, removed irrelevant ones
Add Oriya language
Add Gujarati language
Update translations (autogenerated message)
Merge pull request #3884 from edx/sarina/052714-translations

Update translations
Merge pull request #3874 from edx/sarina/opaque-keys-cleanup

Sarina/opaque keys cleanup
Merge pull request #3888 from edx/dhm/bug_get_children

Redirect most studio access through draft modulestore
Make reverse matching robust to errored courses

Conflicts:
	cms/djangoapps/contentstore/tests/test_course_listing.py
Don't access course.id on ErrorDescriptors when listing courses from mongo
get_courses doesn't return ErrorDescriptor
lms dashboard ignores errored courses
Fixes BLD-1104
Merge pull request #3962 from edx/dcs/BLD-1104

Fixes BLD-1104
Fix performance regression
Remove course_from_id
don't fetch whole course when the root will do
don't fetch even the root if the id will do
check for definition.data == null
OpaqueKey copy and deepcopy are identity ops
because keys are immutable
pymongo son optimizations
Update to tagged version of pymongo