local storage of grades

didn't bother with polyfills because of the assumption that most of the
users will use using modern browsers.
http://stackoverflow.com/a/2856602/1123985
http://caniuse.com/namevalue-storage
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage