Binary property support

This feature will provide support for binary properties, using the `media` block, as specified by the JSON Hyper Schema specification.  Currently, this PR only includes the test case for the functionality.

Blocks declared in the form:

```json
"binaryProperty": {
  "type": "string",
  "media": {
    "binaryEncoding": "base64"
  }
}
```

will create properties of this form in the POJOs:

```java
byte[] binaryProperty;

public byte[] getBinaryProperty() {
  return this.binaryProperty;
}

public void setBinaryProperty( byte[] binaryProperty ) {
  this.binaryProperty = binaryProperty;
}
```

Media blocks without a `binaryEncoding` will be ignored.