Change the scanner's name.

It's now called "exitmap".
Rename "scanner.py" to "exitmap.py".
Include SocksiPy's "socks.py".
Ran dos2unix(1) over file to remove CR.
Determine TCP source port of SOCKS connections.

Monkey-patch socket.socket and determine the TCP source port right after a
connection was established using connect().  The port together with a circuit
ID is then passed to exitmap using an IPC queue.
Rename "socks.py" to "mysocks.py".
Add an event handler class.

The class handles new circuit and stream events.  When a circuit was
successfully built, a probing module is started.  When a stream is caught, it
is mapped to the according circuit.
Use the new event handler.

That way, we can get rid of the badly designed circuit pool and stream
attacher.  That means less, more efficient code.
Rename "probe()" to "runModule()".
Don't use exit() and use better log messages.
Remove unused imports.
Remove "circuitpool.py" and "streamattacher.py".
Rename "targets" to "destinations".

That sounds less scary.
Delete obsolete code.
Simplify caught exceptions.

Thanks to Damian for pointing this out.
Simplify caught exceptions.

Thanks to Damian for pointing this out.
Check getSourcePort()'s return value.
Refactor log messages.
Correctly handle non-existing dictionary key.
Log if circuit creation fails.