Rehaul of module interfacing again
* General
  -- Based on some feedback, I've modified the way module configs are
  stored.  Instead of a dictionary of value -> dictionary, we now have a
  value -> Zoption, which is a custom class that manages all input
  validation and translation.  This makes it 'cleaner' to reference
  objects in modules as well as validate them.
* src/core/zoption.py
  -- New module option class
* src/core/util.py
  -- Added module 'info' to the help list