Add missing devices to README
Almost forgot MQTT, the list is getting long
Remove extraneous Leap Motion config hash argument
Correct link to Robeaux
Support providing connections/devices as an object

Before:

  connections: [
    { name: 'loopback', adaptor: 'loopback', port: 13 }
  ],

Now:

  connections: {
    loopback: { adaptor: 'loopback', port: 13 }
  }

Array syntax still works, but has been marked as deprecated.
Update examples for new Connection/Device syntax
Merge pull request #238 from hybridgroup/change/specifying-multiple-connections-or-devices

Support providing connections/devices as an object
Remove Connection and Device classes

They are now functions that return instances of Adaptors and Drivers
respectively.
Modifications, fix test suite
Fix up API errors
Merge pull request #239 from hybridgroup/remove/connection-and-device-classes

Remove Connection and Device classes. :shipit: :rocket:
Refer to Adaptor instances as 'Connection'
Fix broken test
Correct API inconsistency
Refer to correct element for proxying
Add support for specifying API configuration to Cylon#api
Extract out Connection/Device initialization

Simple extraction out of Connection/Device initialization code inside
Robot.

This yields an interesting boon, however - this is now a valid Cylon
program:

    var Cylon = require('cylon');

    Cylon
      .robot()
      .connection({ name: 'loopback', adaptor: 'loopback' })
      .device({ name: 'ping', driver: 'ping' })
      .on('ready', function(bot) {
        console.log("Bot working!");

        every(1000, function() {
          console.log(bot.ping.ping());
        })
      });

    Cylon.start();

For those that prefer imperative programs with Cylon, this is a nice
syntax addition.
Merge pull request #242 from hybridgroup/add/imperative-connection-and-device

Extract out Connection/Device initialization
Update examples
Example updates