Front end rewrite

  - Use single page app (avoids requiring mic access reauth unless page is refreshed)
  - Add notifications & animations
  - Eliminate unused Jinja templates