Remove missing catch_self_test.cpp, fixes #348
More generic and maintainable makefile. Fixes #348

- implicit recipes
- wildcard glob of C++ files in directory
Merge pull request #350 from jamiebullock/master

More generic and maintainable makefile for SelfTest