Centralizes all unit test cases in one binary

Still need some refactor to make compilation faster
Makefile now uses object files
Remove unecessary file