Created ConnectionRef, a shared_ptr<Connection, as well as the create factory function to keep inline with Cinder's RAII paradigm

- Changed the normal connect function to just be a trigger function.
- Changed all examples to reflect these changes
- need to do more notation.
- typedef of ConnectionRef is std::shared_ptr< Connection > to keep inline with Cinder's normal initialization paradigm
- next changes will be to message passage, going to pass as reference instead of creating new objects, this will have no change on the interface, hopefully will just make the underlying message creation work better.
Updated the "pass by const reference" for all functions that could possibly use it.

- updated all connection functions as well as config and message
- changed message's constructor to initialize rather than assign values
- next going to merge with master branch