Non-blocking sockets and PEP8 cleanup
Get rid of the the threading.Locks

The operations used w/ the lock were already atomic.
Abstracted ChannelMessage/ChannelClose
Further cleanups

- Converted decode_ints to closures for clarity
- Comment cleanup
- Minor performance tweaks (less lookups)
- Reduce some cyclomatic complexity
pandas rudimentary data structures support

- So far just Time Series and Dataframes
- Untested for higher-dimensions (Panel, etc.)