Compiling and running the Qt unit tests wasn't convenient, because you'd have to 'make clean' if you were switching between compiling bitcoin-qt and bitcoin-qt_test, because they both compiled the same sources with different #defines into the build/ directory.
This pull makes the Qt unit test build directory build_test, so the two different builds don't interact with each other.