Adds pagination to Search class

Results can be paginated, and also correctly counts results.
Improved search results pagination
Merge branch 'master' into pagination

* master:
  Adds hover state for buttons
  Fixes map styles previously shared between home and show pages
  Logo now links to home page
  Fixes CSS to use correct background image
  Fixes width of images for PA explore on home
  Improves readability of WDPA geometry table standardisation
  Corrects vertical align for homepage title
  Navigation bar search works
  Corrects vertical alignment for navigation search bar
  Add spacing to bottom of PA page
  Update base layer to mapbox
  Fixes location of logo in header
  Adds placeholder text for search box
  Ansible installs zip on servers
  WDPA Release creates the import view on download
  WDPA Release now returns both normal and standardised geometry tables
Switches search results to use will_paginate

Turns out we can use will_paginate as Search returns a lazy loaded
ActiveRecord Collection, not an array as first planned.
Vastly easier to understand, and no pagination logic in controller.
Removes unused pagination attempts
Returns Search module db connection to private area of class

Previously only needed to be public for use in now-removed pagination
controls.
Removes unused results limit constant from controller

No need to store as a constant, will just make refactoring harder later
Fixes pluralisation of search results text
Merge pull request #25 from unepwcmc/pagination

Pagination on search results