Add thrift generated code and wrapper
Regenerate and reformat thrift generated code.
Manage the thrift interface requiring in thrift.rb

When thrift generates the code, it inserts require statements at the top of the files
that do not work in qup. They are relative to the file, not full paths to the files
that need to be required. Therefore the loading of the thrift generated code is being delegated to the parent file 'thrift.rb'
Adapter and Kestrel are classes, not modules
Add licensing details for thrift interface
Switch to using the Thrift interface for Kestrel.

Use the Thrift interface to Kestrel as that is more ruby engine portable than using
the kestrel-client gem.
Update history and version to 1.2.1
update manifest
Make coverage work in 1.8, 1.9 and jruby for both

Use Rcov for 1.8 in both mri and jruby, and simplecov for coverage in 1.9
update history and version
Allow the user of a Consumer to ask how deep the queue is
update history and version
check if the data is marshalled, if so unmarshal it
update vesion and history
Make Queue#consume non blocking everywhere.
Merge pull request #7 from rafer/non-blocking-consume

Non blocking consume
require the 'thrift_client' gem since that is what the adapter is tested with
update HISTORY and version for 1.3.2
Fix message newline bug in Kestrel adapter.

Messages containing newlines used to insert multiple messages because of
use of Array().
Merge pull request #9 from rafer/kestrel-thrift

Fix message newline bug in Kestrel adapter.