Added ability to pass Closure to union statement in query builder

Example:
```php
$users = DB::table('users')->whereNull('last_name')->union(function($q)
{
	$q->from('users')->whereNull('first_name');
})->get();
```