Modify Setup so that user creation can happen before login

Modify login mechanism so that it is within the backbone routes instead
of a standalone page
Add login template
Use login api to login
Make navbar dynamic so that appropriate links are shown and refresh it
after login
User setup

Add setup model and migration to store status of setup process
Modify base.html to return status of user setup
Remove user creation from prep_db
Modify login.js to display login screen if user is setup, and user
creation screen if not
Add setup_user view to create user on the backend, and code in login.js
to create a user and login
User setup

Add new files for setup model and migration
Modify create user screen to match setup screens
User setup

Display error msg on incorrect login
Show appliance name only after login
User setup

Remove system step from setup wizard
Merge branch 'master' into sujeetsr-issue#167_setup_user_nologin
User setup

Add validation for required fields and password confirmation
Merge branch 'issue#167_setup_user_nologin' of git://github.com/sujeetsr/rockstor-core into sujeetsr-issue#167_setup_user_nologin
Make setup user view a subclass of user view. send detail as a dictionary
instead of a string with the field name that is the problem, eg: username,
password etc..
User setup

Convert user creation error to JSON string
Display server error messages next to appropriate fields if the field is
specified.
Dislay general errors at the top with error label