Add test structure and coverage package. Also, gitignore file ignoring htmlcov created by coverage when running coverage html