Remember footer state

The footer always loads open and it takes a relatively large amount of screen real-estate. This pull request stores the footer state in localStorage so it will resume the previous state whenever the page is reopened.