Add coveralls

- Refactor how the tests are run to follow recommendations in the docs (http://nose.readthedocs.org/en/latest/api/commands.html#nosetests-setuptools-command)
- Switch on coverage and xunit output
- Integrate with coveralls