Add unit tests to the project. Create a Makefile target for running unit tests and enable it by default.