Update Makefile for SelfTest

This update
* adds new .cpp files
* renames output filename to catch_self_test
* adds check target