Custom 404 Mixin to allow for a particular 404 template to be rendered per view.
Merge branch 'develop' into feature/custom_404_handler
Merge branch 'develop' into feature/custom_404_handler
Tests for Custom404Mixin.  Some other pep8 fixes in same file.
Added urls to template for testing
Added functionality to the CourseIndexView to see if an isite or canvas site already exists for the given course_instance_id.
changed functionality to the CourseIndexView to see if an isite already exists for the given course_instance_id. Added more tests to handle single and multiple return values
added more tests
I am setting the __doc__ attribute for each method to be the message that is appended
    to the assertion in the event the assertion failed. This takes the form self.method.__doc__
updated view to include canvas course in ul tag
added example test to tests, minor changes to tests, in views.py added comments and modfifed the site map query
fixed puppet file
updated view with new method to get the isites and canvas course urls if any exist.
Added section to application's README that gives information on usage of the Custom404Mixin.  Split tests for mixin into a separate test file by classname.  Minor PEP8 formatting fix in mixin.
refactored code, modified how courses are being looked up by course instance id, added tests for new method get_urls_from_course_instance_id
Merge pull request #2 from Harvard-University-iCommons/feature/custom_404_handler

Feature/custom 404 handler
modified helper methods setup_view and setup_view_with_staffer according to code review feed back
modified test to check if the method was called
Merge branch 'develop' into feature/eric_test

Conflicts:
	canvas_course_wizard/tests.py
Merge pull request #4 from Harvard-University-iCommons/feature/eric_test

Feature/eric test (this is for TLT-184 - task database calls)