Use load_current_resource in lwrp

This PR has the following changes:

- [x] Move detection logic to `load_current_resource` method
- [x] Add `why_run` support
- [x] Add coverage for `destroy` action
- [x] Test `updated_by_last_action` on resource
- [x] TIght existing tests

Closes #2