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 ?>
```
Can't this be part of the `is_array` clause?

    if (is_array($data) or $data instanceof \ArrayAccess)