Bug fixes and improvements

Add Store#saveNow.

Add an event listener to the user rule set to immediately save the canLoadCache store.

Properly replace all *s in user script rules.

Use GlobalPage.message for immediate timeouts when on a webpage.

Preserve the window.JSON object.