Merge branch 'master' into release-0.2.4
Merge branch 'release-0.2.4' into develop
Added logging to file and db feature.

* Added logging to file/db feature
* Lib/Plugin_Auth logs to file/db
Non verbose output in non-interactive mode.

stdout redirected to null, when working in non-interactive mode, i.e.:

    $ python pyraxshell/pyraxcli.py auth, is_authenticated
    0|authenticated (INFO)

and output is in the form:

    RETURN_CODE|MESSAGE (LOG_LEVEL)

Therefore, when automating tasks only the first byte of the output is important
Auth with token, plugin_databases log to file/db

Added authentication with token.
Lib/Plugin_Databases logs to file/db via 'Plugin.r()'
Lib/Plugin_Dns logs to file/db (Plugin.r())
Lib/Plugin_Loadbalancers log to file/db (Plugin.r())
Lib/Plugin_Servers log to file/db (Plugin.r())
Lib/Plugin_Services log to file/db (Plugin.r())
Added 'argparse' and 'kvargcheck' to 'Plugin' class.

'argparse' and 'kvargcheck' streamlines writing 'do_COMMANDS',  as
arguments passed to commands are automatically parsed by 'Plugin', and
checking is not a duty of 'do_COMMAND' methods.
Enhanced 'Plugin.kvargcheck()', now can default missing params

Missing parameters in 'Plugin.kvarg' are set to default values provided
when calling 'Plugin.kvargcheck()'
Plugin_Auth uses 'Plugin.kvargcheck()'
Re-ordered imports in *.py files
Plugin_Databases uses 'Plugin.kvargcheck()'
* Plugin: DNS, Loadbalancers, Servers, Services use 'Plugin.kvargcheck()'
All the plugins use 'Plugin.kvargcheck()'
Added support for custom path to credential file
Added application version checking

Application version is checked at program start, it exits if home dir reports
a different version from the running instance.
Added Unit and Mock tests.
Added a couple of tests to test_version
ANSI colours support, log level from the command-line

* Added ANSI colours support
* Fixed issue # 4
* Added changing log level at run-time support