Added Default object access controls with expected tests

Default object access controls with expected tests. This is also tested with live tests. But live test will be commited after adding Bucket operations  
`ContentMetadata.getContentType` returns a nullable String, not a `MediaType`.  Compare instead:

```
MediaType.APPLICATION_JSON.toString().equals(input.getPayload().getContentMetadata().getContentType())
```