Created classes for command line user interface and user interface exception. The cli class already treats no command and unknown commands (all atm) passed.
Created main function. Already passes to the ui it's arguments.
Implemented in the cli the new database command.
Created .gitignore (ignored vim swp files).
Added simple compilation script.
Implemented method for resetting configuration in the database class.