Added ability to pass Closure to union statement in query builder

Example:
```php
$users = DB::table('users')->whereNull('last_name')->unio(function($q)
{
	$q->from('users')->whereNull('first_name');
})->get();
```
Rename the merge method to collapse.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Add merge method to merge in another array or collection.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
some updates

shorten code, updated docblocks
Updated readme.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Merge branch 'master' of git://github.com/laravel/framework into fix/proper-merge-collections

Conflicts:
	readme.md
Update and rename Html.php to HTML.php

Since the Facade was renamed in `app/config/app.php` on the `laravel/laravel` repo, we should rename the actual file so it is consistent with that of `DB.php`, `URL.php` and the class name respectively.
Update Pluralizer.php

Added a matchCase method to attempt to determine case format and apply it but fallback to default value if not found. Added matchCase to the irregular and inflected return values.
Update SupportPluralizerTest.php

Add tests to support new case 'aware' plural and singular methods.
Update Pluralizer.php

Removed space to trigger rebuild from travis.
Add "reverse" method to Collection.
Remove Windows carriage return chars from Package
Added "dd" function.
Tweaking how inspected controller methods are registered.
Clean up controller inspection route registration.
Merge branch 'routing'
Updated readme.
Merge pull request #1252 from KaneCohen/package

Remove Windows carriage return chars from Package
Fix textarea name setting. Closes #1161.
Merge pull request #1174 from jasonlewis/fix/proper-merge-collections

Allow merge to actually merge in another array or collection.