Added support for CI servers /  Unit tests /  Code quality tools

Thank you for making this project open source.   It is very valuable for provenance community.   I am using this project for my own research and about to make some changes to it.   However,  before doing this I added support for integration servers and code quality tools  ( Travis,  Jenkins,  Sonar ).   Also I added unit and integration tests.  

Using this tools will make it easier for you to accept contributions from third parties.  Let me know if you need help integrating with Travis-CI.   This tool is provided for free to open source github projects.