Update route helper to match URL::route

This updates the `route` helper to accept the same arguments as the function it calls.
Added unit test for __construct method of MessageBag class.
Remove Illuminate\Events\Subscriber as it was only used during pre-4.0

Signed-off-by: crynobone <crynobone@gmail.com>
Fix an error in Collection->random()

Fix an error on random() if called on an empty collection. Returns null instead.
Dockblock fix
Change syntax of empty check in Collection->random()
Add test to collection->random() when collection is empty
Set index name of morph relation

The index name auto generated index name can become long and with this method it can be overridden
fine, a one liner then.

;)
Merge pull request #5497 from OlivierBarbier/4.2

Dockblock fix
Merge pull request #5493 from tobz-nz/patch-2

Fix an error in Collection->random()
Merge pull request #5486 from crynobone/patch/remove-subscriber

Remove Illuminate\Events\Subscriber as it was only used during pre-4.0
Merge pull request #5482 from faridmovsumov/bug/added-unit-test-for-MessageBag-constructor

Added unit test for __construct method of MessageBag class.
Merge pull request #5504 from jildertmiedema/patch-1

Set index name of morph relation
Merge pull request #5470 from RyanNielson/patch-1

Update route helper to match URL::route
Merge branch '4.2'