general: modal tweaks moved to invenio.js

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
installation: extra requirements autodiscovery

* Allows user to install Invenio with optional dependencies using
  `extras_requires` option in `setup.py`.
  NOTE: you can use `pip install -e .[dev]`

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
travis: package install using pip

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
Flask-Testing: install 0.4.1 from GitHub
requirements: move optional PIL, qrcode and python-openid
travis: do not use editable mode
Merge remote-tracking branch 'adrianp-github/poo' into pu
comments: fixed buttons' href

Signed-off-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
Style: migration to twitter bootstrap 3

 * fast replacement - accordion, accordion-toggle deleted
 * header porting completed
 * searchbar migration
 * fixed different padding at different window widths
 * css fom page.html, header.html moved to base.css
 * layout of the search page adapted
 * footer stylization
 * portalboxes migrated to panels
 * registration, login page form migration
 * icon -> glyphicon replacement
 * account management page migrated
 * navarheader substituted with dropdown-header in a couple of places
 * search settings menu improved
 * advanced search form adapted
 * replaced all occurences of buttons-radio -> buttons
 * searchbar and search options menu improvements
 * search settings layout improved
 * migration to bootstrap-typeahead
 * makefile modified to install bootstrap3 and bootstrap-typeahead
 * deposit form
 * messages menu
 * new message form
 * autocompletition in deposit form
 * write comment modal + add review modal
 * Add To Search form converted from dropdown to collapsable
 * Typeahead for search field and Add To Search form
New version of Grunt

* supports path and targets options
* more generic usage
* provides help message
added typeahed.js-bootstrap.css