Previously, this would set the `name` property:
```js
var layer = new ol.layer.Vector({name: 'foo', source: source});`
```

With this change, this no longer works.

I don't think this is a bad change, but I think we risk confusing people with our use of `ol.Object` (in some places, options to the constructor are set, in other places, they aren't).