Add slim as our router
Added standard database operations to the User object & support lockout fields

* Created "DatabaseObject" abstract class to extend all subsequent
objects from
* Updated User Object with required DatabaseObject values (strTableName,
arrColumns and strKeyColumn)
* Added epochLastLoggedIn, intFailedLogins to User object
* Updated Unit Tests.
Added loginSuccess and loginFailure functions to User class

These functions permit standard lockout adjustment actions to be
performed with little knowledge by the subsequent function calls.