Using `Eloquent::fill()` to hydrate model

The old method relied on validation rules, meaning that properties that were not validated would not be populated when the model is configured to be automatically hydrated.
Documentation was changed to reflect this behavior, and also to explicitly explain the differences between forced and automatic hydration.
This references #77 and #78 and closes #51