Add diff and intersect to Support\Collection and merge, diff and intersect to Eloquent\Collection

The diff and intersect functions on `Illuminate\Support\Collection` use native PHP functions while merge, diff and intersect functions on `Illuminate\Eloquent\Collection' work by using the primary key of provided models.

Tests included.