Addition of dynamic properties on Eloquent collections

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