detect if argument to -theme is a path (closes #56)

This checks if `-theme` is used with a path argument, i.e. anything containing a slash. In that case the argument is used as-is. The lookup in `themes/` is only done for plain identifiers.

Also emits a sensible error message if config.json cannot be loaded.