Added Caching.

During presentation caching was mentioned, so I decided to add it. Using sessisonStorage we add caching, and since it is legit only for the current session (till app is restarted) we avoid problem of old data stored. Also helps to avoid a problem of poor internet connection when dining halls are not appended to list and page already open.