Modify all() to work with nested input arrays
Merge pull request #2680 from bryannielsen/4.0

Modify Input::all() to work with nested input arrays
Fix index naming problem.
Use original key value when updating models.

This is necessary in case the primary key was changed.

Fixes #2414.
Fix failing tests.
Add additional unit test for #2414.
Fix expectations for mock objects.
Merge pull request #2695 from franzliedke/patch-16

Use original key value when updating models.
Change __call target.
Resolve from container again in meantime while figuring out issues.