Allow error messages with non-ascii characters to be handled correctly

Also, add a test for this behavior.
Convert many byte strings to unicode; change string formatting
Fix some line lengths to make pylint happy
Fix formatting of docstrings; add more docstrings
Initial testing for parallelization
move override of MODULESTORE settings into ModuleStore test case class
Added the beginnings of self cleanup
Contentstore singleton is now cleared during teardown
Moved port range to rake file
PR fixes
Cleaned up import and comment
Fixed pylint/pep8 violations
Consolidated imports
Pylint complains if you use string, even if you use it for what its still meant to be used for.
Change wildcard imports into specific imports
Tweaks to our pylintrc rules.
Fix all W0602, global used but no assignment done.
Remove obsolete file comment_client/legacy.py
Files that may not exist need F0401 suppressed during import.
Width of labels for multiple-choice capa problems = width of text

Stanford got some feedback from our students/faculty that students
were making accidental clicks on radio-button capa questions.
They would click way to the right of the label text, but it would
still select the corresponding input, which caused some students
to make unintentional changes to their answers.  This was because
labels for these inputs were display:block and width:100%

Changing these labels to float:left clear:both should fix it.