Additional comments and refactored

Improved the user parsing in RegisterCourseMenu, and added some
comments. Fixed more bugs in CreateAccountMenu.  CreateAccountMenu is
greatly complicated by the fact that the parseInput method must return a
menu.  If more menus need to process multiple lines of user input we
should consider revamping the Menu interface.