Fix for issue #30

The Java driver will automatically wrap a byte[] array as a Binary bson
type.
the decoder only checked for Number and failing that used toString and
tried to make that a arrya of bytes. It was missing the check to see if
the input obejct was a Binary wrapper and call its getData method