Expand .gitignore
Add test-requirements.txt

This adds nose as a test runner, ensure as a more literate assertion library, and coverage for getting test coverage reports.
Move tests.py to tests/test_stream.py

Eventually, to expand test coverage, we'll want more test modules. Nose makes tests in here quite discoverable, though we must remove the executable bit.
Add a simple test runner script.
Add tox configuration!

This lets us test simultaneously on multiple pythons.
We don't need self-executable tests any more

nose will take care of this from now on.
Expand test coverage, switch to ensure()

I started writing these tests for my own implementation of streams, using the `ensure` assertion library. I love the literate style of the assertions. I've merged my tests in with yours, switching to `ensure` in every case except `self.assertAlmostEquals()`.

With our tests combined, we reach 99% coverage of `streams.stream`!
Use the same invocation in tox.
Update travis config to use new tests.
Add pep8 (to match the travis ci invocation)
Fix the tox command and deps directives.
Fix test compatibility

- Drop ensure (not compatible w/ py2.6)
- Expand some egregious one-letter variables
Make tests py3k compatible
Fix long_or_none to be py3k compatible
Use the original count() test from old tests.py

This allows the test to pass in pypy, whereas mine did not.
Added some sort of test for partly_distinct.

That brings us to 100% coverage of `streams.steram`!
Run pep8 on tests too!
Fix overly long lines.
Remove triple octothorpes to please Travis' pep8
Merge pull request #4 from eykd/feature/more-tests

More tests!