Building more cleanly, unit tests run to completion

> Changed Makefile to output things to $ROOT/lib
> Changed unit tests to run to completion after encountering an error
>> This is really important for running the tests with valgrind
>> because otherwise it prints out memory errors like no tomorrow
> Updated tests ReadMe
Pointless changes, just to play an even tone as demo
Updating test variables to have better output on failure
"Better" handling of port audio errors (issue #1)