amqp socket creation in a new new style alanxz/rabbitmq-c@da9c2c109ad9740177adfc93e5e92cba92c56134
Use non-deprecated amqp_error_string2()

amqp_error_string() is deprecated in favor of amqp_error_string2() in
rabbitmq-c. Update to use this newer function.
Ignore .ycm_extra_conf.py? files
Ignore *.orig files
Correct license holder statement in examples

Example code was all developed by Alan Antonuk and not VMWare
Update Copyright date to include 2013
Add vim modeline to sources
Format code with astyle
Use amqp_simple_wait_frame_noblock()

Use rabbitmq-c new API amqp_simple_wait_frame_noblock() to read frames
with a timeout. This allows rabbitmq-c to correctly handle heartbeating
if we decide to enable that.
Release memory on a per-channel basis

Use new rabbitmq-c amqp_maybe_release_buffers_on_channel() API to
release memory on a per-channel basis.

Fixes #56
Fixes #30
Set travis-ci to build against rabbitmq-c v0.4.0
Add release notes and prep to release v2.3
Get rid of unnecessary headers
Add level of abstraction to amqp_login()
Add consumer cancellation notification support
FIX spelling errors in exception messages
Improve cached frame bookkeeping

Instead of keeping a std::queue<amqp_frame_t> for each open channel, use
one std::vector<amqp_frame_t>. This should improve performance due to
cache locality, it will also help in the (upcoming) situation in which
we need to know the order of amqp_frame_t objects on a connection-wide
basis.
Improve the way channel bookkeeping is done.

Keep track of channels via a direct-mapped array of channel states
Add: BasicConsumeMessage from multiple consumers

Add BasicConsumeMessage() overloads to wait for messages from multiple
consumers, or from all the consumers defined on the Channel object.
Add version header