add travis-cov support
add sonar support
resolve minor issues
add sonar coverage support