Fix dynamodb.types.Binary non-ASCII handling

Make dynamodb.types.Binary use a raw string as the internal representation, instead of trying to UTF-8 encode and decode binary data. Fixes #2491
I believe that `unicode` should still be encoded to UTF-8. The internal representation (`value`) of the `Binary` class should always be `bytes`.