Module improvements and external configuration file

related to issue #35

- a separate configuration file that is ignored in .gitignore files.
  There is a "config.py_tmpl" which can be used as a starting point
  for a custom configuration. If there were not defined a configuration
  file the system will just work using default values and starting
  respective applications on local-host (for developing proposes)

- DATABASE can now be defined inside configuration file and data base
  connection will be established only from starting point of brender
  (brender.py)

- now inside __init__ files is defined module serve() function that is
  used to start application and setup some configuration value. All
  other operations are moved back do controllers.py files. This should
  keep separate application initialisation from application usage.
Connect to database before creating tables

- fix related to issue #38
- when configuration is done we should connect to database, defined by
  DATABASE variable, before starting creating tables. Otherwise we just
  connect to database.
Fix default configuration for Dashboard

There were missing BRENDER_SERVER default value. An because of python
cache files this error were invisible until now.

Note: before committing check if all works fine by deleting python cache
files. Maybe using command like "find -name *.pyc -exec rm \-v {} \;" or
a find better solution.
An improvment of config template.
Small final teaks to the patch

* brender.sqlite database should be created in the server module folder
* Tweaked some warning and info prints
* Renamed config.py_tpl to config.py.example
Small fix to confix.py.example

Database file should be placed inside of server
Merge pull request #39 from fsiddi/pr/38

Pr/38