Handle non-string messages in Log::method() calls

Passing a more complex variable like an object or array to one of the Log calls spits out an error exception. This patch converts these messages into a `print_r` representation.
handle JsonableInterface/ArrayableInterface in Log::method() calls
add findOrNew eloquent method
Check if Seeder $command is set when resolving
added tests for findOrNew
Merge pull request #3995 from alprs/fix/seeder-command-isset

Check if Seeder $command is set when resolving
move swiftMailer registration into closure

Signed-off-by: Suhayb El Wardany <me@suw.me>
Merge pull request #4029 from suwardany/mail-config-overrides

Email config overriding issue with artisan.
Add a space.
Merge pull request #3875 from yajra/findOrNew

[Proposal] add findOrNew eloquent method
Simple paginate method rename.
Throw exception when no primary key and deleting.
Fix in and not_in.
Merge branch '4.1'
Merge pull request #3810 from ceejayoz/patch-1

Handle non-string messages in Log::method() calls
Cleaning up some code.
Fixed log writer docblocks
Merge pull request #4044 from GrahamCampbell/4.2-log

[4.2] Fixed Log Writer Docblocks
Fixes #2768: singular for criteria is criterion
Fixes #2768: singular for criteria is criterion (in laravel/laravel)