Switch to new metadata; implement Open in Bloom button

(Note: this requires the version of bloom desktop from the BloomLibraryIntegration branch, checkin 364eec60b1c964f7de334783d22597d38f146aba or a descendant.
For the Open in Bloom button to work, registry entries must be created by running the installer or, on  a dev machine, editing and using the registry changes
in "bloom link.reg" in the root directory. Books to be downloaded in this way must also have been uploaded by that version. Also, for now, books to be
downloaded by a debug build must have been uploaded by one. Currently the books are in different buckets on amazon but share one project on parse.com).
Display link to request password reset after failed logon
Reset password always shown
Merge pull request #16 from JohnThomson/feature/download

Switch to new metadata; implement Open in Bloom button
Merge branch 'feature/RequestPwReset2'

of https://github.com/JohnThomson/BloomLibrary
into JohnThomson-feature/RequestPwReset2

Conflicts:
	src/app/modules/common/services.js
Reinstate author, tags; add languages
Add display of license info (with images)
Add pages, date, copyright to detail pane
Implement the Preview button in the detail view

This currently requires books to have been uploaded using the PdfNotAutoDownload branch of bloom desktop
(otherwise the link will just download the PDF)
Prevent grunt from mangling variable names to save space.

It breaks some aspect of angular's dependency injection. See comments in the file.
Merge pull request #18 from JohnThomson/feature/FillOutDetails

Feature/fill out details
Merge pull request #19 from JohnThomson/feature/Preview

Feature/preview
Merge pull request #20 from JohnThomson/feature/DoNotMangle

Prevent grunt from mangling variable names to save space.