style police - Renamed `extend` to `mix`
Issue #58: Added `merge` method for deep cloning an object
Re #52 Exposing perms to `state.perms` property
Closes #52 - Updated tests to use `state.perms` instead of `.perms()`, when inspecting the current permissions
Closes #58 - Replaced calls to `mix` (which simply copied an object), with calls to `merge`
Re #59 Added test to prove repetitive nag loop when pinging a delayed owner
Reinforced _owner test logic
Closes #59 Added ping signature to prevent duplicate owner updates/pings