Fix for https://github.com/laravel/framework/issues/2404

The implementation of compileInsert in SQLiteGrammar uses
array_keys($values[0]) to build column names. It should use
reset($values) like in the default implementation.
Fix for SQLiteGrammar
Added parameter  in Factory and Validator to use the Validator::make()
Fix exception handling in Boris CLI
Add dropSoftDeletes method to migrations

Signed-off-by: Daniel Bondergaard <danielboendergaard@gmail.com>
fix - trim the output of the fully rendered php to ensure that DOCTYPE is on the first line (fixes #2359)
Merge pull request #2478 from thomasedwards/4.0

fix - trim the output of the fully rendered php to ensure that DOCTYPE is on the first line (fixes #2479)
Add auto_increment and unsigned parameter support to remaining integer types
Only allow asc or desc to be passed into orderBy.
Update Builder.php's pluck method doc string to better reflect its actual functionality
Merge pull request #2490 from machuga/4.0

Update Builder.php's pluck doc string to better reflect its functionality
Merge pull request #2485 from tjbp/schema-fix

Schema builder missing useful parameters for other integer types
Allow studly case extensions.
Fix casing issue on hasColumn.
Allow escaping of Blade echos using @ sign.
Update change log.
Merge branch 'boris-fix' of https://github.com/davejamesmiller/laravel-framework into boris-fix
Work on Boris exception handling.
Merge 4.0.
Fix typo.