Feature flagged enrollment counts on instructor dashboard.

* enrollments counts removed from legacy dashboard
Fix spelling of complementary role
added tests for instructor_dashboard.py, added docstring for _is_small_course, removed check for settings.ANALYTICS_DASHBOARD_URL when creating dashboard link
Pylint: ignore TODO comments
Disable TODO comments in `paver quality` only
Disable FIXME errors on `paver run_quality`

Not on `paver run_pylint`
fixed quaility errors in instructor_dashboard.py, moved test_instructor_dashboard under tests/views directory
add logging for orders when 'purchase' is called on them multiple times ECOM-630
Set up validation_messages so that it goes through the RequireJS optimizer.
Simply check for existing text and type.
Merge pull request #5904 from edx/adam/add-logging-multiple-purchases

add logging for orders when 'purchase' is called on them multiple times ...
Clarify types of Python values.
Record processor response on both successful and
unsuccessful orders.
harden down access to the shoppingcart if the ENABLE_PAID_COURSE_REGISTRATION flag is not set (either via the main Django configuration settings) or through microsite overrides
Make OAuth token login endpoint CSRF exempt
ECOM-574 Updated track selection page to be responsive
Merge pull request #5903 from edx/cdodge/shoppingcart-isolation

harden down access to the shoppingcart if the ENABLE_PAID_COURSE_REGISTR...
Merge pull request #5911 from edx/gprice/login-oauth-csrf-exempt

Make OAuth token login endpoint CSRF exempt
Merge pull request #5915 from edx/alasdair/rwd-trackselection

ECOM-574 Updated track selection page to be responsive
Prevent instructors from accidentally downgrading enrollment modes through instructor dash TNL-804