Code coverage support

Changes:
* Added code coverage support
* Added reporting to coveralls.io
* Added coveralls.io code coverage badge