Implemented database-level user Authentication using md5 with a salt. 

Added a passwordDigest and salt fields to User.java.

Finished Invoice.java - it may have to be refactored if/when the
database provides getProductByID(int id) since I'm fetching all of the
products in the system and filtering myself atm.