Will/use mixed modulestore in tests

This PR updates the LMS unit and acceptance test suites to use MixedModuleStore to load courses.  It also contains some incidental cleanup and refactoring of the test infrastructure.

@jzoldak