Improve user management architecture

* Add more comprehensive User model, which acts as a java bean and has
a method to save user information.

* Add UserFactory to handle user create, login, logout, session
management functionality.

* Add ClientFactory to handle storm path operations.

* Disable ssl on login page for the time being
Add endpoints for setting worm info