smarter Makefile, also track changes tests/ folder
run tests with coverage, demand at predefined minimum coverage
return status codes so travis will fail on code-analysis warnings