feature(snapContent): Clean up stale snapper instances

Adds `snapRemote.unregister` which is called automatically when `snapContent`'s
cope is `$destroyed`. I.e if `snapContent` lives inside an ngView or ngInclude.