deposit: base version of form.html template

* Creates form_base.html to make possible ovewriting html blocks in
  an overlay.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
base: jquery-form loaded via require.js

* Changes the filters on the jquery bundle to be require.js so it can
  properly load library such as jquery-form.

* Renames legacy.js to init.js to match the naming choosen for search
  and deposit scripts.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
installation: Flask-Admin>1.0.8,<1.1

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
template: @template_args decorator addition

* Adds new decorator to allow overwritting template context functions by
  endpoint.  (closes #2009)

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
general: defaultdict fix

* Replaces defaultdict with collections.defaultdict.  (addresses #2030)

Signed-off-by: Eirini Psallida <eirini.psallida@cern.ch>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
messages: require.js messages

* Refactors the messages/add template to use require.js.

* Loads jQuery UI modules individually.

* Fixes the jquery timepicker add-on shim.

* Moves bootstrap.js back into jquery bundle.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
base: bundles documentation

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
installation: relax version number constraints

* Relaxed all the hard constraints on version numbers.

* Comments that Cerberus 0.7.1 will fail.

* Comment Flask-OAuth>=0.5 to be known to fail.

* Comments pyparsing 2.0.2 to be known to fail.

* Comments SQLAlchemy-Utils >0.24 to be depending on SQLAlchemy>=0.9.3.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>