Books operation refactoring

* added a "booksService" module
* added a common "checkBookDownloadAuthorization()" middleware for books actions
* better "bought book" management on "book full display" & "buy book" pages