Fix type hints.
Tweaking password reminder controller and contract.
Working on reminders.
Fixing cascade behaviour for package config.

Normal configs were cascading with array_replace_recursive(), which
merged recursive arrays nicely, however Package configs were using
array_merge(), which only merged the top-level arrays. This is
inconsistent across the configuration handling, and is confusing for
users trying to override specific package configuration.

It looks like this fix was proposed in Issue #757, but missed when the
Issue #1225 was proposed, considered a duplicate, and eventually
merged.
Add a few interfaces to contracts.
Add to replace.
Working on filesystem.
Add contracts dependency.
Update the Travis file of the workbench
fix docblocks in filesystem
Mock StdClass on Memcached get test until memcached extension gets its crap together.
Merge branch '4.2'
Add cache factory contract.
Update config contract name to be more consistent.
Use key instead of password.
Added league/flysystem to illuminate/filesystem.
Fix auth docblocks
$value implements RenderableInterface
Remove useless $app argument
Fix connection binding.