Lots of small changes

Most of these involved removing a lot of fluff and simplifying each
module (while spreading further `duties' to other *new* modules)

* The commandline parse has been simplified with more concise flags
* The settings module includes as part of the `open' method a test
  to see if the config file exists...lacking the default file a new
  one is created.
 * I have also moved some the options within `settings.ini' around as
   to make the `plugins' more modular. My hope is the later versions
   will allow for defaults to be defined within the `plugins' themselves,
   meaning that a user could download a new plugin and have it's settings
   added to one's config file on the fly during runtime.
* I have decided to make the transcode module a *package* for the simple
  reason that dynamic importing and loading is easier...and also because
  there are no negatives. (As far as I understand it, doing it like this
  means I could separate the plugins from the app allowing for a more
  succinct application usage and maintenance.
* A few renames here and there...
* I have also created the `transcoders' module that'll handle the checking
  and loading of modules.
Basic functionality is implemented

* the correct decoder is chosen on a per-file basis at runtime.
* the encoder is loaded beforehand and reused (now that I mention it,
  this might cause problems...I need to thourghouly test this)
* logging is a bit shit...