Add support for boolean.

As I was trying to add AMQP extensions, I noticed that I couldn't pass in a dictionary with boolean types without adding support.

Add indent.
Check if the return value is -1.  If so, goto fail, which will invoke PyErr_Ocurred().

https://docs.python.org/2/c-api/int.html
https://docs.python.org/2/c-api/float.html

Somehow runnning PyErr_Ocurred() when no exception has been generated triggers an unknown thread state and
seg faults.
Allow AMQP client properties to be exposed when connecting to RMQ broker.

We can leverage RMQ extensions similar to https://github.com/ruby-amqp/bunny/tree/master/examples/connection and
https://github.com/ruby-amqp/bunny/blob/master/lib/bunny/session.rb#L56-65.

Add ability to set boolean parameters too.