fix lookup of subscriptions node

- prevent the creation of new subscriptions nodes on lookup
- rename `aff` to `subs` for clarity
add test to demonstate bug fixed with last commit
Merge pull request #138 from rekado/fix-pubsub-subscriptions-method

fix lookup of subscriptions node
Add a bunch of badges
use "my_roster" instead of "roster" in examples

It took me a while to figure out that "roster" was replaced by "my_roster" :(
Merge pull request #142 from phorque/patch-1

use "my_roster" instead of "roster" in examples
Lots of logging in test runs
We don't really need to test the default log level
Revert "[BUGFIX] Cleanup stream after each spec run"

This reverts commit 139e5ed3772c0c62b93dfab1c766ef5366e6e035.

This resulted in doubly closing streams and therefore segfaults in Nokogiri (see https://github.com/sparklemotion/nokogiri/issues/1108) and appears not to resolve the hanging issues on JRuby any more. A better JRuby solution should be sought.
Resolve some spec hanging on JRuby
Fix RSpec deprecation warnings
Add the ability to set the workqueue size

* Allow users to set the size of the GirlFriday::WorkQueue by setting
  Blather::Client.queue_size.

* The queue size is passed in as a named parameter in the last argument to
  Blather::Client.setup

* If the queue size is 0, then #receive_data will process the incoming stanza
  immediately.
Shutdown GirlFriday::WorkQueue on connection close

Since the handler_queue is lazily initialized, all we have to do at connection
close time is shutdown the queue and nil it out. Any subsequent reference (such
as in #receive_data) will automatically re-create it, if necessary.
Always allow user to #close a Blather::Client

* If it failed to open properly, @stream might not be set, which means
  that calling #close on the Blather::Client might not be safe (it will
  raise a StreamNotReady error in the bowels of EventMachine).

* If a stream is not connected (i.e., there is no @stream or it's been
  stopped due to EM having called #unbind on it), then don't try to
  close it on Blather::Client#close
Merge pull request #140 from emschwar/specify_size_of_workqueue

Add the ability to set the workqueue size
Merge pull request #143 from emschwar/shutdown_workqueue_on_close

Shutdown workqueue on close
delegate to_xml (with options) to the node