Fixed config is None assertion issue. API tweaks.

When no default config file path was specified, the ``config`` attribute of
the application was being set to ``None``, and then triggering the
assertion which prevents ``config`` from being ``None`` immediately prior
to run. Also made the default ``args`` an empty list, not
``sys.argv[1:]``.