Add i18n-enabled Jinja2 plugin and add custom commands option

The i18n-enabled Jinja2 plugin is working and usable, but now that a working
prototype has been established we should try refactoring it into a plugin
that does only i18n. The problem with that, unfortunately, is that we do not
want this i18n plugin to be applied to JSON for example, and we also need to
insert variables into the Jinja2 templates for this to work. Jinja2 and i18n
is therefore tightly coupled, and hard to separate right now.
move config
fix config path
Enabled a plugin of the app directory

Install from app/config/*.py when it is not found in lib.plugin.

ex:
in config/settings.py
plugins = ['plugin_a', 'plugin_b']

in lib/plugin.py
class Plugin_aPlugin

in app/plugin/plugon_a.py
class Plugin_aPlugin

in app/plugin/plugin_b.py
class Plugin_bPlugin

This case, 'plugin_a' install from lib/plugin.py.
And 'plugin_b' install from app/plugin/plugin_b.py.

Give priority to lib.plugin now, but that a priority to app/plugin could
possibly be better.I think the user want it.
Remove faulty absolute path as default
Merge pull request #46 from hermanschaaf/master

Add i18n plugin
pep8 fixes
Merge pull request #47 from hermanschaaf/master

Fix pep8 errors
Change directory name to plugins (plural) for consistency
Remove unnecessary import
Catch all exceptions in json plugin
Catch all errors in json plugin and log important ones
Fix pep8 error
Merge pull request #48 from hermanschaaf/master

Better JSON error-catching