waf: Run microtests after each compilation, fail if tests fail.

Tool waf_unit_test is used for unit testing on the buildsystem side, gtester on the test
implementation side.
Failing on a single test failure is a nice to have, as continuous integration used relies on
exit codes.
ci: Update travis config scrip, add ngspice as dependency.