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.