make py.test find test files

pytest is able to run the nose tests, but it needs a bit of help to
find them. since it reads the tox.ini file, we just need to add a glob
pattern there.

py.test will also create __pycache__ directories. add them to
.gitignore.
add support for scrolling search results

we introduce a 'scroll' method and also decorate search with the
'scroll' and 'search_type' es_kwargs.
Update index.rst

Added the missing import line.
Merge pull request #112 from konarkmodi/patch-1

Update index.rst
Remove the info() routine for now so master is releasable again. Ref #111.
Bump version to 0.6, and slap a date on the release notes.
Patch up a test failure.

We really have to do something about our tests and the inconsistent behavior of ES from version to version.
Travis CI doesn't use the "secure." subdomain anymore, and linking there causes a redirect to an invalid URL.
Clarify in release notes that the bulk_index bug was ES-version-specific.
Handle IndexAlreadyExistsException when nested in RemoteTransportException.

This happens if one node of a cluster raises the exception instead of
the one the client is connected to. The exception string looks like this
for example:

  RemoteTransportException[[hostname][inet[/someip:1234]][indices/create]]; nested: IndexAlreadyExistsException[[main_index] Already exists];
Cleanup _percolate index so it isn't left behind from tests.
Merge pull request #125 from robhudson/percolate-cleanup

Cleanup _percolate index so it isn't left behind from tests.
Merge pull request #102 from brainbot-com/pytest-support

make py.test find test files
Missed quote in example
Merge pull request #130 from rboulton/patch-1

Missed quote in example
Support for scroll: https://github.com/rhec/pyelasticsearch/pull/101

Merge remote-tracking branch 'rhec/pr/101'

Conflicts:
	pyelasticsearch/client.py
Merge remote-tracking branch 'rhec/master'
Don't fail in _raise_exception if error_message is a dict (e.g. scroll error)