Adding -j flag to make to accelerate build

Using a conditional || so that non-interleaved error information can be presented if there are compilation problems
Adding a unit test to validate wait behavior while packets are still being processed
Print testing results in the event of a failure