Add waitForConfirms to promise API

An experimental waitForConfirms. This one works by replacing each
callback in the unconfirmed messages window with a promise-resolver,
and returning a promise that resolves when all of those do.
use seperate lib/defs.js
[channel_api] exports Channel
clean up
debug releaseChannel
Changed no_ack to noAck
Merge pull request #96 from djhojd/patch-1

Changed no_ack to noAck
Added ability to supply client properties in socket options

It's not quite the right place, going on the name of the parameter,
but better than having another argument.
Added comment re AMQP 1.0 and 0-10 to README

To pre-empt more people asking (#99, etc.)
Updated changelog
[examples] change no_ack to noAck

https://github.com/squaremo/amqp.node/commit/0bc037ad7a3fd605db0d3f23bb443843e61ff023
[channel_model] comments
Added ability to supply client properties in socket options

It's not quite the right place, going on the name of the parameter,
but better than having another argument.
Added ability to give credentials when connecting

This is useful for e.g., using the `EXTERNAL` SASL mechanism with
RabbitMQ, which looks at the SSL client certificate rather than
expecting a username and password.
Corrected external creds and added to example/ssl.js
Made sure connection open bails if SASL mechanism unsupported
Updated change log
Implemented waitForConfirms in callback_api

.. and a test for the channel_model and callback_model versions of the
same.
Bumped version for release v0.3.0
updated to github config