Implement core functionality

- obscure pages after browsing for 20 minutes
- reveal pages after blocking for 10 (+ alpha) minutes
- correctly handle when user reloads a page or opens new tab

there *may* be a bug where some site cause a crash if opened in new tab;
it may be unrelated.
Re-fix typo