Complete exception handling rewrite! - v. 1.1.

Rewrote exception handling to use ContextDecorator from contextlib.
Exception handling is now done in def __end__ and fahsocket is called
using
with fahsocket() as s. Using a context manager instead of multiple try:
- except: statements is far superior and cleans up the code nicely!
v. 1.1.