Convert hamcrest to a single source base

* finalizes py25 deprecation
* [TravisCI] fixups for single-source, remove Jython and Python 2.5
* Enable coveralls
Version move to 2.0.0a1
Move tests around quite a bit; I'm trying them out here.
Experimenting with a new test layout based on fixtures
Fix the handling of generators in matcher assertions when they're used twice
Ignore generic_matcher_test when building tests, since it's a fixture
consumer in other modules.
selfdescribing objects now return a self description by default for __str__
[Feature] add support for a <matcher>.eq property

The Matcher.eq property is a matcher proxy that compares true for
equality if the proxied matcher matches.
Document .eq using doctests in matcher.py
conf.py is now py2/py3-compatible
Skip setup.py and examples in the test runner
Added Python 3.4 support
Add setup.py test integration with tox
Skip doc directory in py.test
Disable python 3.4
Move travis over to tox