Update .gitignore to include the .venv directory. We do not want to track the virtualenv because it contains compiled code which is platform specific.
Added a requirements file for the virtualenv in pip. This file contains the pckages and versions that are necessary for the application to run.
Updated .gitignore to include vim swap files (.swp)
Created the initial Web module.
Created the base application module.
Added the initial DB module.
Changed modules to lower case to differentiate between a module and a class.
Updated .gitignore to include the default sqlite database.
Created the initial Base class for the models as well as the engine to be used for database operations.
Added a user model that uses bcrypt to hash passwords.
Added a settings file to allow customization of the database engine.
Added the __repr__ method to the User class. Like a good developer would do.
Added a central Session to the db module. Also made a custom base class for use in the models.
Removed erroneous arguments in the engine method, moved the engine creation to a method which is applied to an attribute.
Added the set_password method for setting the password with a hash.
Added an option to put off the commit if a lot of operations need to be done.
Allowed a session to be supplied when initializing a db model.
Added the check_password() method for checking a password against the user's stored password.