Add format parameter to Form::selectMonth
Ensure date attributes on an Eloquent model are output in same format
when the model is converted to an array as if you were to directly
access the property on the model.
Ensure there are dirty fields when performing update - just in case the updating events reset the fields
changes and unit tests
Support mixed target data in data_get
add distinct pagination test
move comment to appropriate location
add multiple column count support for distinct pagination
fix spacing
Add morphClass property to allow polymorphic relations on extended models
Allow any 'callable' action, not just anonymous functions

If creating routes dynamically, like the following:

```php
$router->getRoutes()->add(new Route(array('GET'), '/foo', array($this, 'xxx')));
```

... then the previous code will fail because `php array($this, 'xxx')` is not an instance of Closure, however `is_callable` will work just fine.
Find any 'callable' action, not just anonymous functions
Make Paginator::getUrl have priority over appends
Fix many to many polymorphic pivot updates

`$morphType ` set by `setMorphType` is being included in queries from x->pivot->save() and the like. As the object is being added as a public data member on an object with an empty original, it is treated as an attribute and added as a column to the queries. As this column doesn't exist, the query will be erroneous.

https://github.com/laravel/framework/issues/3693
Tweak test
allow ssh-agent for remote connections
Fixed bug that triggers relationship timestamp touch, even when nothing on the pivot has changed.
Use input() to get page number

Restricting page numbers to `$request->query->get()` makes it very hard to make api end points which can accept a big amount of filters via an HTTP request because there are several different limitations on how a GET request can function. Allowing current-page to be accessible via `$request->input()` makes it very easy to just send the page number along with a big post-data of all the filters.
Merge pull request #4381 from kapv89/patch-9

Use input() to get page number
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.