Adding "sudo: false" to allow faster builds on Travis.

See
http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/
for more info.
Removing out-of-date __version__ in sub-packages.
Merge pull request #435 from dhermes/remove-old-versions

Removing out-of-date __version__ in sub-packages.
Merge pull request #433 from dhermes/enable-docker-on-travis

Adding "sudo: false" to allow faster builds on Travis.
Removing cursor and more results from query object.

This is a follow up to a discussion in #423 and #425.

Also
- Adding fetch_page() method to return the needed properties
  no longer available on the Query object.
- Made fetch_page() fail if more_results is `NOT_FINISHED`, which
  seems to be intended for batched requests.
- Added start_cursor and end_cursor properties to Query.
- Updated docstrings to reflect change
- Updated tests to ensure the returned cursor was always set.
- Streamlined fetch()/fetch_page() tests to run via a single
  tweakable helper.
- Updated a datastore.connection test to construct and return an
  initialized QueryResultBatch to simulate a valid cursor.
- Updated regression.clear_datastore and regression.datastore to
  reflect changed API surface.
Made kind take and return a single string and change more_results.

Incorporates feedback from @pcostell. In particular, treats
`NOT_FINISHED` as the only enum that needs `more_results=True`
and both `NO_MORE_RESULTS` and `MORE_RESULTS_AFTER_LIMIT` as
responses which don't need paging.