Prepare Query Bindings for Exception

Prepare query bindings (format DateTime etc.) before passing them to Illuminate\Database\QueryException, this will prevent the "Object of class DateTime could not be converted to string" error that occurs when query errors are encountered.
laravel/framework also replaces illuminate/remote

Not sure it this is done for a reason, but now requiring illuminate/remote, will load the package on its own, but this is already in laravel/framework.
Collection creation consistency
Added pull method to Collection class
Added default parameter
Pull makes now use of array_pull
Moved illuminate\filesystem into require from require-dev, as the Connection.php class, and subsequently the SecLibGateway.php class requires FileSystem.
Attribute names snake-cased by default to make cleaner error messages
Fix return type of docblock comment for bindIf
Merge pull request #4474 from mikeletscher/docblock

Fix return type of docblock comment for bindIf
Merge pull request #4473 from JamShady/pull-request/validator-snake-cases-field-names

Attribute names snake-cased by default to make cleaner error messages
Merge pull request #4465 from zogot/4.1-remote-composer-fix

Moved illuminate\filesystem into require from require-dev
Merge pull request #4455 from luukholleman/4.1

Added pull method to Collection class
Added Route::is and Route::isAction as shortcuts.
Bring more in line with request::is.
Merge pull request #4434 from GrahamCampbell/4.1-collection

[4.1] Eloquent Builder Collection Creation Consistency
Merge pull request #4413 from barryvdh/patch-2

laravel/framework also replaces illuminate/remote
Merge pull request #4404 from AMHOL/patch-1

Prepare Query Bindings for Exception
Updated phpunit