Added ability to pass Closure to union statement in query builder

Example:
```php
$users = DB::table('users')->select('*')->where('id', '=', 1)->union(function($q)
{
	$q->select('*')->from('users')->where('id', '=', 2);
})
->get();
```