Merge branch 'release/2.3.0' into develop
Depend on stable Blather release
Work around travis-ci/travis-ci#1948
[CS] Support for Ruby 1.9.2 is dropped
[BUGFIX] Allow all commands to be associated on the wire

Give commands an internal ID used when they are requested. In the case of components, this is only useful for the original request, and is superseded by the component ID when it is provided by the server.

Also add some test coverage to the XMPP connection while we're fiddling here, and remove some dead code that resulted from the low test coverage.
[CS] Log commands failing state transitions
Fix some spec breakage introduced by new non-matching attributes on commands
[BUGFIX] Ensure a command is always transitioned to is requested state prior to receiving a response
[BUGFIX] Assume request IDs can be UUIDs
Implement request ID generator
Revert "[BUGFIX] Assume request IDs can be UUIDs"

This reverts commit 72d91b2962e08d2886903964b69f2b3ed0bc70d0.
[DOC] Changelog entries
[UPDATE] Bump to 2.3.1
Merge branch 'release/2.3.1'