Support multiple tests with libtab

updated makefile to build each test from it's own source file as libtab uses the main entry point as it's test runner