QPID-5832: Expose the qpid::types::Variant class in dynamic languages.

Added qpid::types::Variant to the global qpid.i file so that it would be
exposed to the Swig generated bindings.

Moved the Hasher type out of the Variant class definition since this
cause a compilation error.
QPID-5837: Created the Qpid::Types::UUID class in Ruby.
QPID-5837: Created the Qpid::Types::Variant class in Ruby
QPID-5838: Created the qpid::types::Variant Perl class.