Restructured requirements and added Makefile for coverage reports