Add custom exceptions
Implement SearchResults#page method

Add this method to retrieve a specific page of results. Refactor
the #next method to call #page since getting the next page is simply
a special case of getting any page.