Synchronous operations performance and memory usage improvements.

Use instance blocked list in ChannelTransport._on_synchronous_complete().
Use deque in place of list in ChannelTransport._blocked.
Cleanup channel callbacks after closing it.
Fixes BlockingConnection.

pika.adapters.blocking_connection.BlockingConnection was still using
pika.callback.CallbackManager.sanitize which broke it. Now it is using
pika.callback._name_or_value, which replaces it. I also fixed the unit
tests that had to do with CallbackManager.sanitize.
parameters can be None, fixed access check
Assert that string parameters are to be bytestrings. Closes #105.
Address issue #164, specifying that one_shot is False when receiving a Basic.Return
Merge pull request #157 from pavlobaron/master

Parameters can be None, fixed access
Merge pull request #146 from specialunderwear/master

fixes BlockingConnection
Merge pull request #143 from forgerpl/channel_cleanup

Cleanup channel callbacks after closing it.
Merge pull request #141 from forgerpl/syncopt

Synchronous operations performance and memory usage improvements.
When using a high availability proxy (such as HAProxy) pika is always able to open a socket to the proxy even when there is no RabbitMQ backend
This caused an infinite loop while waiting for the RabbitMQ connection to be open.
replace , with % for AMQPConnectionError
When working with a high latency network it might be necessary to have a socket timeout on both connecting and read/write that is higher than the 2 seconds defined by pika
Merge pull request #165 from jve/master

Fix for high availability clusters
Fixed a couple of trivial typos in BlockingConnection init.
Fixed various heartbeat bugs
Merge pull request #171 from datakurre/master

Fixed a couple of trivial typos in BlockingConnection's init.
Add flush call when publishing messages, but set the flush so polling is write only - this prevents callbacks from interrupting between the frames of a publish; Add an optional parameter to poll() which allows for write only polls
Remove unused and expensive import
Remove pika.log and use a local logger in each module

This reduces unneeded code in Pika and relies on the logging module to do things that were done in pika.log and when calling it and appending class or module names.