Fix form model binding

Form model binding now works properly with a mix of nested arrays, objects and Eloquent collections.

This does make the assumption that people index their relationship inputs using the related model IDs, for example:

```php
<?= Form::model($model) ?>
<?php foreach($model->relation as $related): ?>
  <?= Form::text("related[{$related->id}][name]") ?>
<?php endforeach ?>
```
No, because then the EloquentCollection block isn't hit, and also array_key_exists doesn't work on an ArrayAccess object as far as I know.