Add #refresh method to Model instances to allow full updates from JSON

Resolves #486 by traversing the model instance and loading fresh data down on the root record.