Add config wrapper class

This will enable us to create a config instance,
which is WAY better than the horrible global config.

WAY better: easier testing and debugging ...
Add testing for new config class
Drop support for algorithms other than AES

The crypto module will support only AES.
Remove old reader class from convertdb.py

Auto-converting from v0.3 to v0.6 will not be supported
Changes to initialize text UI with config instance
More code clean-up ...

Remove more code related to converted, none-support encryption
algorithm and more ...
Remove access to config.py from sqlite and factory

All the functionality is the same, but the access to config
parameters is done over a Config instance or explicit parameter
in methods
Remove configuration edit from the cli backend.

Unix principle: small programs to excel at small tasks.

Hence, when a user wants do edit the configuration file,
he or she should launch their favorite editor!
Remove one more direct access to config.py

Also change default password length to 8
Crypto code clean up

crypto_engine - remove access to config.py
remove unused module: crypto.py
Cli instance must receive a parser instance
Clean more config accessing remove unused code
Remove all config accessing from testing
Update startup script to comply with new configuration
Try to fix bug with python 3.4.1
Remove config access from do_new
Remove saving of configuration from command Line

Users should use an editor to edit the config file
Remove another access to config module
Fix tag functionality
Fix bugs related to python3.4