Makefile: changed list common objects to sources
Makefile: automagically add all unit tests
Makefile: proper usage of `*FLAGS`
Makefile: renamed `BUILD_ROOT` to `BUILD_DIR`