[4.2] Addition of dynamic properties on Eloquent collections

This would allow the same type of dynamic properties on a Eloquent collection as currently available on the model.

```php
$registrations = Car::all()->registration;

$names = Car::all()->users->collapse()->unique()->name;
```