Re-enable the component acceptance tests

Also refactor so the user, course, sections, etc are created programmatically rather than through the UI.