Sticky privacy on the browser

An alternative to #1714 using angular-cache, putting all the storage details inside the privacy directive, and with tests.