added additional comments to a test to explain the required preconditions for the test to run properly.
added informative messages to Servlet exceptions.
Added advanced API get and put.  Tests should be in place too.
Stash commit
modified the exceptions package by enforcing a getStatus() override. Also added a DatabaseException class. Added a message-bearing constructor for WPISuiteException.
Refactored ambiguous WPISuiteException throws with DatabaseException throws.
Added informational HTML text to error responses. The formatter is a Strategy pattern implementation for formatting the String body of an HTTP response object.
added numerous message constructors to WPISuiteException subclasses. Also added informational messages to ProjectManager and UserManager exceptions. Implemented error response content bodies in the Core API servlet.
implemented the password hashing mechanism. The mechanism still needs to be switched on in Authenticator and the UserManager... the UserManager.makeEntity needs to be refactored so we can hash the password from the given JSON.
ADvanced Post
Added a UserDeserializer to use with the Gson library. It supports custom inflation of User JSON strings with one or more of the User fields -- the password field is never inflated but set to null. I also changed the User.matchPassword() such that it returns false if User.password is null.
added unit tests for the parsePassword functions.
added unit tests for the User deserializer. Found a bug in the idNum parsing, fixed that.
refactored UserManager.makeEntity and UserManage.update to utilize the new deserializer. Also added User.role to the deserialization because I missed it before
added logic to exclude the password field from JSON serialization. Part of this included tagging all fields of User aside from password with a "@Expose" annotation. Also had to add this annotation to AbstractModel's permissions map. Fixed a bug in UserDeserializer.parsePassword() where it could not handle JSON strings with field names as strings.
adding missing manifest
merged dev-core-feature-customserialize into dev-core. This branch improves the serialization and deserialization systems by using GSON custom serializers and built-in serialization controls. Modified the Admin Console (index.jsp) to use the correct serialized field name for idNum when sending a user to the API (id => idNum).
merged in dev-core-feature-passwordhash into dev-core. This enables SHA256 hashing on the User.password field. Hashing is performed in UserManager.makeEntity(). At this time, the password cannot be changed or updated once the user is created. Also, fixed a bug in UserManagerTest.testMakeEntity such that it uses assertTrue and the User.equals instead of the default assertEquals.
Merge commit '4bc2852b9d89443316fc6b38a483ba2a1c984f6d' into dev-core

Conflicts:
	Core/WPISuite/src/edu/wpi/cs/wpisuitetng/modules/core/entitymanagers/ProjectManager.java
	Core/WPISuite/src/edu/wpi/cs/wpisuitetng/modules/core/entitymanagers/UserManager.java
finishing up advanced post