Add code coverage

Works fine, I'll just merge it.

When someone puts a pull request `coveralls` will comment on it with the current code coverage.

This prevents us from merging something without tests ;)