Build and testing improvements.

* Copies the test data files to the BUILD directory.
* cd into BUILD directory before running tests.
* Mark long-running tests as such
* the 'testall' target is for testing everything (takes a long time).
* the 'test' target runs everything but the long-running tests.