move testing requirements out and add coveralls