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>
initial

namespace packages

moved factory

dummy extensions

renaming

working after renaming

invenio.ext.login

loading config from invenio.config and invenio.cfg file

moved debug_toolbar and sslify to separate extensions

fix register extension on app object

invenio.ext.login

invenio.ext.sslify

factory improvements

invenio.ext.sqlalchemy

invenio.ext.sqlalchemy

fix UserInfo import

Factory: loading exensions' config

Factory: moved legacy and mailutils to extensions

Moved invenio.cfg and changed names of config variables

ignore extensions returning None

invenio.ext.jinja2hacks

moved jinja2hacks.py

jinja2utils -> invenio.ext.jinja2, invenio.ext.jinja2hacks

jinja2utils done

signalutils -> base.signals

adminutils -> ext.admin

invenio.hashutils -> invenio.utils.hash

utils in setup.py

adminutils fixes

jinja2 -> templates, legacy fixes

invenio.dateutils -> invenio.utils.date

invenio.jsonutils -> invenio.utils.json

invenio.memoiseutils -> invenio.utils.memoise

invenio.containerutils -> invenio.utils.container

invenio.logicutils -> invenio.utils.logic

mimetypeutils -> utils.mimetype

paginationutils -> utils.pagination

ext.gravatar initial commit

cache -> ext.cache

clean-up app factory

ext.template.context_processor initial commit

cache.py removed makefile

paginationutils.py removed makefile

template context_processor init

deprecated customize_app

session/__init__.py

moved InvenioRequest to ext.legacy.request:LegacyRequest

request -> request_class to avoid module confusion

hello world removal

invenio.base.helpers:with_app_context moved

logger extension

package modules discovery

sqlalchemy fix after merge
documentation: initial release
WebTag: prototype improvements
WebSearch: 'tags' search term
records.blueprint: document viewed signal
api_keys: moved
WebDeposit: blueprint fix
blueprint -> views
textutils -> utils.text
docs.Makefile
format: moved templates
partial bibrecord -> legacy.bibrecord
format -> formatter
tags: test tag editor
search: fixing exceptions and references