Abstract errors and add timeout to persona login (bug 870432)

This adds some abstraction for fullScreen errors and adds a timeout around the persona manual sign-in.