Removed incorrect JavaDoc.
WL-3015 Refactor out sorting of course groups.

This is the sorting based on the term, which is used when there isn't a teaching start date.
WL-3015 Comparator for terms codes.
WL-3015 Check we're sorting things correctly.
WL-3015 Introduce TermCode class.

We could support TermCode in the actual API in the future, but this would need more work.
WL-3015 Put term codes first.
Add a little JavaDoc.
WL-3015 Switch to old fields to new ones.
Remove commented code.
Added JavaDoc.
WL-3015 Remove teaching details from emails.
WL-3015 Decode term code in email.
Rewrite Java to be a little more readable.
WL-3015 Improve email formatting.

Fix for some case issues in emails and make it clear that the closing email is just a reminder.
WL-3015 Don't output term when it's unset.
Remove JavaDoc that shouldn't have been there.
Remove unused method from the API.
Correct JavaDoc.
Cleanup the formatting of the module.

We also add some tests to check it's formatted half sensibly.
Merge branch 'master' into WL-3015

Conflicts:
	impl/src/main/java/uk/ac/ox/oucs/vle/CourseSignupServiceImpl.java