Implement a big part of associating a user with a shib account, refs #376

Not entirelly done yet, but the login, creation of ShibToken's, and creation
of a new user account are well under way, mostly finished.