Improve Resource#update and add Resource#reload

* Resource#update now accepts other Resources as values

Closes #8
Satisfy Rubocop