tests: travis build speed up

* Adds caching of python site-packages in Travis builds.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tests: bower cache and travis instance config

* Adds caching of bower components.

* Adds Travis invenio.cfg to prevent multiple calls to inveniomanage.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tests: travis timing

* Adds timing information to Travis build to investigate which
  commands that can be optimized.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tests: instance directory existence

* Ensures instance directory exists.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tests: assets build fix

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
citationformatter: initial release

* Adds view and FlightJS component for formatting citations.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
jasmine: initial release

* Adds Jasmine spec runner.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
base: enable citation formatter

* Enables the new citation formatter.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>