Added email field to user

I've added the email field to the User class, and went through everything to make it compatible with that.  The server runs, as well as Janeway, and all JUnit tests pass for everything but the Requirement Manager and WPISuite.  JSON serialization and deserialization definitely works, as tests were successfully able to extract the password from a serialized user.

For WPISuite, a single test fails - testDelete.  This test fails on our current sbl-dev branch as well.

For the Requirement Manager, a lot of tests fail, and there are a lot of test errors.  However, all of these errors are also present in our current sbl-dev branch, as well as the current WPI-provided master and dev branches.

Currently there is no visible implementation of email, or way to add email for a new user, but that is next on the list.

Signed-off-by: Alec Thompson

Note: There is a lot changed, but most of it is trivial changes to add an additional "email" field to an instance of the constructor, and a couple new tests here and there.  There are also a few places where I have used Eclipse's autoformat with the xml provided by Pollice.