User accout page

Added multiple functionalities.
Tests Missing
Bug Fixes:
Fixed bug with change of user info
and bug with missing function from solr request object
Updated getcitations and getreferences methods in the solrdoc with the
latest changes to the syntax
fixed bug with user info modification 
when the email address is not in the local DB but only in ads classic
User home page updated and few bug fixes

User home page has only the active sections
Solr doc has new syntax for references and citations
selenium test base class + highlight tests and nose integration
Started to change the logic for the queries with fq
Fixed one test
Moved one configuration to the global config
Fixed bug with user setting modification
User email sending wrapped around try/except
ip-based access restrictions for dev api
added use of Flask-Cache extension; memoized the api user ip_allowed
method
Improvements and changes.

- The logic of q, fq has changed: what the user sees is not what the app
sends to SOLR
  - all the negative filters now go in the q
  - any single facet can be configured to use q or fq via the config
file
  - any facet can be configured to use a specific function to append its
value to q or fq
- the default sorting is RELEVANCE
App version changed in config
small change in config for urls in user email
Small change in the config file
The title field is a list in SOLR now (since a while): fixed in the
templates
Fixed bug with facet visualization
Updated the user form to the length limits of ads classic