Added implementation of permissions in AbstractModel.java  User and Permission now have implemented getPermission and setPermission methods
Added groundwork for permission test case
Merge remote-tracking branch 'remotes/origin/dev-core-test-permissions' into dev-core

Conflicts:
	Core/WPISuite/WebContent/WEB-INF/lib/WPISuite-Interfaces.jar
Merge remote-tracking branch 'remotes/origin/dev-core-test-permissions' into dev-core
Starting implementing the JSP WebAdmin
Added theDB.commit() after each database action to make sure that the changes persist across server restarts.  Also changed update to create a new object when delete returns "success" instead of "null", since it was passing success when the delete was successful
Added functionality to the JSP webadmin page
Basic webadmin console has been implemented
Merge remote-tracking branch 'remotes/wpi-suite/dev-core-feature-JSPWebAdmin' into dev-core-test-login
Adds projects to the web amdin interface
Fixed a bug where the display would only update if the response code was 200
Added enable/disable input code to DefectPanel, etc. Input is disabled inbetween request and response from server during save changes.
Added update prototype in EntityManager.java  Added update functionality in ManagerLayer.java.
Modified Login to return a 200 OK stat code (as appropriate). Created Acceptence tests for LoginServlet using Apache HttpComponent's HttpClient library.
a few tweaks to Authenticator test to ensure it clears the users that it adds
Merge remote-tracking branch 'remotes/wpi-suite/dev-core-feature-JSPWebAdmin' into dev-core
Merged in JSP Web Admin Console and Login Acceptence Tests from branches.
Updated DefectTracker to allow for POST requests to be sent when saving edited Defects.

Changes:
- modified SaveRequestObserver
  - renamed SaveRequestObserver to CreateDefectRequestObserver
  - constructor now takes a DefectView
  - now parses response body and updates the DefectPanel's model
- created UpdateDefectRequestObserver
  - same constructor as CreateDefectRequestObserver
  - updates the DefectPanel's model to DefectPanel#getEditedModel if the response body is "success"
- modified SaveDefectController
  - constructor now takes a DefectView
  - SaveDefectController#save now makes a either a PUT or POST request to the server and instantiates a CreateDefectRequestObserver or UpdateDefectRequestObserver based on whether or not the DefectPanel's editMode is Mode#CREATE or Mode#EDIT.
- modified TextUpdateListener
  - moved contents of keyReleased into checkIfUpdated public method
- modified DefectPanel
  - removed superflouous imports
  - added Mode enum. This enum represents the edit mode of the DefectPanel
  - modified DefectPanel(Defect) constructor
    - added mode param to constructor. This allows for a DefectPanel to be created with a non-blank Defect which is intended to be saved.
    - moved field population from constructor to updateFields method
  - modified setInputEnabled method
    - no longer allowing the txtCreator field to be enabled/disabled
  - added updateModel(Defect) method
  - added updateModel(Defect, Mode) method
    - updates the sets the editMode to the given mode
    - updates the DefectPanel's model's fields
    - calls updateFields method
  - added updateFields method
    - modifies the DefectPanel's fields to match those in the model
    - calls the checkIfUpdated method in the fields TextUpdateListeners
  - added getter for editMode (getEditMode)
  - changed name of getFieldModel method to getEditedModel
    - this was done to make the purpose of this method more clear
- modified DefectView
  - moved redundant code out of DefectView constructor
  - modified DefectView(Defect) constructor
    - added Mode param
    - updated to allow for redundant code removal from DefectView constructor
  - renamed getMainPanel method to getDefectPanel
- modified LookupDefectController due to conflict created by modifiecation of DefectView#DefectView(Defect)
fixed error where DefectPanels for creating new defects had no predefined Creator
Changes:
- removed DefectPanel constructor from DefectPanel
- modified DefectView constructor javadoc in DefectView
- replaced waitingForResponse == false with !waitingForResponse in LookupDefectController#actionPerformed