improved top level Makefile, added more comprehensive tests, added OpenMP