WebSearch: Snippet display after clicking on facets

* Get the search pattern using qid and propagate it to get
  snippets after fulltext search refinement using facets.

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
WebSession: lost password blueprint addition

* Ports the 'lost password' functionality to the new structure.

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
WebSession: change password initial port

* Ports change password feature using WTForms.

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
WebSession: invalid accounts login fix

* Local accounts with unverified emails are no longer able to login.

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
WebSession: fix for validation of changed email

* When user changes its email, the password is reset to a random one. It
  forces user to always confirm its new email. (closes #1601)

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>