Merge pull request #73 from BloomBooks/master

Merge master to develop
Show two columns of books and default to 10 per page.
Implement narrow search by tag

Also highlights active language and tag, if any
Merge pull request #74 from JohnThomson/feature/tags

Implement narrow search by tag
Show special message when no matches
Merge pull request #75 from JohnThomson/feature/noMatches

Show special message when no matches
Tweak interaction between different filter options

- Use bold to show active filter (also now in Bookshelves area)
- Languages and Tags filters can combine with bookshelf
- Added Clear links
Merge pull request #76 from JohnThomson/feature/enhanceFilter

Tweak interaction between different filter options
Hide navigation controls in browse when no books match

Note: the diff is confusing. What mainly happened is that the listview ul moved inside <div ng-hide="bookCount==0">.
I also changed the ul attribute hide-if-empty to true; this didn't do what I expected but did hide some useless clutter
when there is only one page, so I kept it that way.
Merge pull request #77 from JohnThomson/feature/noMatchNoNav

Hide navigation controls in browse when no books match
Align search box with left margin and button
Merge pull request #78 from JohnThomson/feature/alignSearchBox

Align search box with left margin and button
Hide sidebar except in browse view (especially in terms of use and similar)

Also, terms of use and similar pages no longer open a new tab
Merge pull request #79 from JohnThomson/feature/noFilterTermsOfUse

Hide sidebar except in browse view (especially in terms of use and simil...
Sticky footer with terms of use and privacy

index.html diff is confusing. What really happened is, whole former body is wrapped in new
div.page-wrap, and div.site-footer is added below that. Terms of use and privacy links moved there
(and no longer need to be duplicated).

Since terms and privacy can now be invoked when the page is scrolled, added some code to
scroll to top when they are activated.
Merge pull request #80 from JohnThomson/feature/stickyFooter

Sticky footer with terms of use and privacy
Repair login screen (also more like signup)
Merge pull request #81 from JohnThomson/feature/repairLogin

Repair login screen (also more like signup)
Merge pull request #82 from BloomBooks/develop

Merge develop to master