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