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
Fix unioning more than 1 query
Fix auth guard return.
Merge pull request #2559 from maddhatter/fix-multi-unions

[4.0] Fix unioning more than 1 query
Merge branch '4.0'
Use refreshRequest.
Fix typos.
Added whereNotBetween support.
Add support for order by and limit on MySQL update queries.
Bind container into itself.
Added App::middleware method to inject middlewares onto Stack.
Cast wheres to array.
Merge branch '4.0'
A new packages directory within `lang` can now override package language files.
Added new 'Auth::viaRemember method to determine if user was authed via 'remember me' cookie.
Added getRepository method to password broker.
Fix bug in type hint.
Correct behavior of hasFile on arrays of files.
Merge pull request #2405 from sergiu-paraschiv/master

Fix for #2404