Modified groupBy() method on Collection Class to return Collections

Allows users to do things like this
```php
$users = User::all();
foreach ($users->groupBy('group_id') as $userGroup)
{
    //Show how many users in group
    echo $userGroup->count();
 
    //Get first user in group
    dd($userGroup->first());
}
```