Separation of socket bind from run

Separating the socket bind from the run method, would allow one to get
the bound socket address before starting the manager.
ignore idea project fles
moved binding of server socket to __init__
merged with crustymonkey/master
PEP 8 api compliance

Made many API renaming from CamelCase to the pythonic camel_case.
Renamed modules according to PEP 8. Introduced a new address property
in Manager that returns the server socket bound address. Renamed
various internal variables to match PEP 8. Renames accSocket to
server_socket.  Optimised imports (faster code execution by avoiding
unnecessary lookups). Moved exceptions to a new exceptions module.

This is a first attempt to make the api compliant with PEP 8.
Preemptively bumped the version to 0.2.1 but this is not necessary
created __version__ module

the __version__ module is now a single point of access for the version
(referenced in setup.py as well)
renamed address to bound_address

renamed address to bound_address (for more clarity)
Mac OS DS_Store ignore
Did some of the merge cleanup.  There is more to do, but it's a start
Finished cleanup of PEP 8 stuff.  There are some PEP 8 things that drive
me insane that I refuse to comply with so I changed those.
Merge in PEP 8 stuff
Adding notes about 0.2.0
Added more clarification about future versions