added a 'testall' target which builds and runs the tests