Add rememberForever method to Builder Illuminate\Database\Query\Builder
Added booting event to a model.
Fix Str::contains(), startsWith() and endsWith() with empty needles.

The behavior in these cases has been unified:
- return false
- no longer produce warnings
Optimize Str::endsWith()
Docblock and code uniformization in Str class
Modify all() to work with nested input arrays
Regenerate session ID on login.
Migrate session IDs automatically on login. Just a further precaution against session fixation.
Update change log.
Merge pull request #2680 from bryannielsen/4.0

Modify Input::all() to work with nested input arrays
Merge branch '4.0'
Improve Auth::once to get rid of redundant database call.
Don't bind Console\Application into the container, just let the Foundation\Artisan instance stay bound.
Use artisan for seeding.
Fix index naming problem.
Merge branch '4.0'
Merge branch 'feature/model-cacheforever' of https://github.com/semalead/framework into query-remember-forever
In addition to the 'remember' function, query builder now supports 'rememberForever'.
Merge pull request #2653 from bencorlett/patch-1

Added "booting" and "booted" events to a model
Implements cache tags for query builder from issue #2630
Also refactors builder tests for cache