Fix tests reading MIDI file to work when called from any working dir
Fix two Python 3 incompatibilities:

* `_index_helper` should return a list, not a range type
  (`test_track_slice` failed`)
* In `_data_to_bytestring`, joining `map(chr, data)` with a str type
  throws a Cython compilation error.
Use setuptools if available

* allow building egg and wheel distributions
* integrate py.test into `setup.py` to allow running tests with
  `python setup.py test`
reformat to 80 columns
bump version number to 0.1.1
fix spelling of my name

using UTF-8 in metadata *seems* to be supported these days...