Merge pull request #8 from leviathansecurity/master

Adding the patchingCheck module.
Add description of patchingCheck.
Added error handling.

If no exit relays allowed exit to specified address the script would exit with this output.
2014-10-24 14:39:21,041 [INFO]: 0 UK exits out of all 1153 exit relays allow exiting to [('38.229.72.22', 443)].
Traceback (most recent call last):
  File "./exitmap", line 32, in <module>
    exit(main())
  File "/home/<user>/exitmap/src/exitmap.py", line 205, in main
    run_module(module_name, args, controller, stats)
  File "/home/<user>/exitmap/src/exitmap.py", line 277, in run_module
    "but need at least one." % count)
error.ExitSelectionError: Exit selection yielded 0 exits but need at least one.
This change now lets it exit with the below output.
2014-10-24 14:55:40,027 [INFO]: 0 UK exits out of all 1153 exit relays allow exiting to [('38.229.72.22', 443)].
2014-10-24 14:55:40,032 [ERROR]: failed to run because: Exit selection yielded 0 exits but need at least one.
Merge pull request #9 from leviathansecurity/master

Bug fix, added data=none to try|except
Merge pull request #11 from radman404/patch-1

Add error handling.
Add support for setup and teardown functions.

Some modules might want to perform one-off setup or teardown tasks.
This commit adds support for that by calling setup() before the scan
begins and teardown() after it ends.  If the module does not implement
these functions, no action is performed.

This change makes the following feature request possible:
<https://github.com/NullHypothesis/exitmap/issues/10>