Add binary data API.

Adds `Binary` class which is a `String` like container for binary data.
It's API is very similiar to string API, but missing some text related
methods.

Also adds modifications to `Value` class so that it support binary data.