New module interface, bug fixes, etc.
* General
  -- This commit introduces a totally different way to interact with and
  manage modules.  Instead of the weird, up-to-the-module interface I
  was previously using, all modules now run through an interface very
  similiar to that found in Metasploit.  A list of module-specific
  options are provided once selected, which can then be set and
  configured by the user before running.  This should allow more freedom
  and control over what is set/used before running a module.
* src/core/config.py
  -- Converted all of the option types to conform to the new style.
  -- Modified the way module types are checked to conform to the new
  style.
  -- Removed evalBool and evalInt, as we now use eval_type()
  -- Removed the check in pptable for one row; even one row should be
  displayed as a regular table.
* src/core/module.py
  -- Added three new meta options
* src/core/stream.py
  -- Added the handle_opts call in between selecting a module and
  actually initializing it.  This hook is in place for setting options.
  -- Added the handle_opts function for managing user options.
  -- Added fetch_str to fetch string representations of objects.
* src/core/util.py
  -- Added the check_dependency function to verify a module can be
  loaded and all dependencies are resolved.
  -- Added a section to the help() display to show module options.
  -- Added eval_type, which will take a value and a
  string-representation of a type and attempt to evaluate it.
* src/modules/attacks/*
  src/modules/dos/*
  src/modules/parameter/*
  src/modules/poison/*
  src/modules/scanner/*
  src/modules/services/*
  src/modules/sniffer/*
  -- All modules have been converted over to the new interface.  This
  means input prompts have been removed, and an info string, along with
  an opts dictionary, have been added and populated.
* zarp.py
  -- All modules are first sent to check_dependency to verify that they
  can be loaded and resolved before actually being built.
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
Bug in type specification.
Fixed fat-fingered bug in HTTP sniffer
Fixed another bug with HTTP session view
Fixed two bugs related to the removal of self.source from the abstract
sniffing class.  These are due to the new module interface.
The one that got away.  Another source ref.
Edge case with replaces
* src/modules/attacks/beef_hook.py
  -- libmproxy doesnt appear to support case insensitive replaces, so I
  just perform a replace twice.
  -- Added a startup message.
Bug fixes, PEP stuff, and new type
* src/core/config.py
  -- Verify CONFIG isnt None before checking
* src/core/stream.py
  -- Module options can now be lists; instead of displaying the entire
  list on the module page, it'll just display [list].  To view these,
  this module supports the 'o' command, i.e. '2 o'.
* src/core/util.py
  -- Removed unnecessary import
  -- Added the list type to eval_type to verify a given list.
  -- Modified check_opts to be a bit more robust when parsing input.
* src/core/zoption.py
  -- Added list type to display
* src/modules/attacks/attack.py
  -- PEP8 is so particular
* src/modules/attacks/beef_hook.py
  -- Unnecessary exception
* zarp.py
  -- All 2.7 specific libraries are now loaded in a try/except so we can
  cleanly dump for the user if they load in anything else.  Exit's are
  now immediate so as not to also fail.
New attack module - beta
* src/modules/attacks/__init__.py
  src/modules/attacks/pemod.py
  -- New portable executable modifier; blog and wiki post to follow
Typo
Added the hidden folder to PEMod
Merge branch 'dev' of github.com:hatRiot/zarp into dev
Added reverse TCP port for PEMod
test commit
Added .gitignore to avoid the pushing of .pyc files in future
Merge pull request #8 from NullMode/dev

Added .gitignore to avoid the pushing of .pyc files in future
Adds more colors, bold and highlighted text
Removes drone twitter contact
Adds more color to header, moves version location