Large cleanup

This commit is a large cleanup throughout the framework. Changes are:

- Put use statements on separate rules
- Fix some variable positioning in docblocks
- Import dependencies with use statement rather then using them directly with their namespace in a class
- Fixed an incorrect @param statement on a property docblock
- Fixed some incorrect return types
- Replaced stdClass with "object" (see note below)
- Replaced a static::make with a new Illuminate Response call in the Response facade (to be in line with the other functions)
- Added dependencies to the start function in the workbench Starter class

The reason why I replaced stdClass with "object" throughout all of the docblocks is because it isn't correct. Stating that you expect stdClass means that you don't expect any other class except stdClass which is wrong. You need to indicate it as "object" so you can expect different types of classes. A prime example is the migrator class where some functions expect a migration class. Those classes aren't stdClasses but they are objects.

Remember: all stdClasses are objects but not all objects are stdClasses.
Signed-off-by: Dries Vints <dries.vints@gmail.com>
Added "getData" method to retrieve json-decoded data from JsonResponse

In the context of this issue : https://github.com/laravel/framework/issues/1751
changed response type of 'getData' to mixed
added php's default arguments to getData method of JsonResponse
Check if bool in Input::has.
Make host optional for Postgres connections.
Tweak consistency of deleteds.
Fixed FormBuilder selectMonth. mktime() fails on the 31st of a month when the day is null.

See http://www.php.net/manual/en/function.mktime.php#99707
Merge pull request #1988 from BradEstey/4.0

Fixed FormBuilder selectMonth. mktime() fails on the 31st of a month.
Sort records on batch inserts.
Tweak comment spacing.
Add take method to collection class

Signed-off-by: Dries Vints <dries.vints@gmail.com>
Merge branch 'refs/heads/4.0' into dv/cleanup

Signed-off-by: Dries Vints <dries.vints@gmail.com>

Conflicts:
	src/Illuminate/Cache/FileStore.php
	src/Illuminate/Database/SqlServerConnection.php
	src/Illuminate/Queue/Jobs/IronJob.php
Fix form builder with model binding.
Merge pull request #1989 from driesvints/feature/add-take-method-to-collection-class

Add take method to collection class
Removed array_column alias function

This function is only an alias to array_pluck. The alias is not used by Laravel and does not match PHP's spec for array_column.
Return the queue IDs from the push method.
Fix tests.
Merge pull request #1998 from BlueHayes/4.0

Removed array_column alias function
Merge pull request #1781 from kapv89/patch-5

Added "getData" method to retrieve json-decoded data from JsonResponse