Adding coverprofile files to .gitignore
Rearranging makefile so we can `make coverage` separately
Adding implementation and tests for ResourceSet