Correctly implement full Web Storage API
Correctly implement full Web Storage API

# This is apparently the best practice way to load and save, and using the
# removeItem method is better than saving null.

ucam-cl-dtg/isaac-app,ucam-cl-dtg/isaac-app,ucam-cl-dtg/isaac-app,ucam-cl-dtg/isaac-app