Add Error Message and Timeout to initial survey page

I've been trying to fix https://github.com/theodi/shared/issues/301, but I rarely get any issues with it. I've therefore added a specific timeout of two minutes to the initial survey page. If the timeout is reached, or another error occurs, the user is asked to try again. This is very much an edge case, but stops the survey from appearing like it's never progressing.