Add Authentication/Uniqueness Check

Ensures that all created organizations, printers, and users are unique;
Add authentication of users (returns error messages for incorrect
credentials) and password encryption.  Resolves #13; Resolves #15