Compact output

With this PR the default test output looks like (you'll have to imagine the colors):

```
Array playback
4 facts verified.

AudioNode Stopping
1 fact verified.

WAV file write/read
3 facts verified.

Audio Device Listing
1 fact verified.

Validating TestNode allocation
1 fact verified.

AudioMixer
Failure :: (line:40) :: 1 Input Mixer :: got 42
42 => 43

Out of 9 total facts:
  Verified: 8
  Failed:   1
  Errored:  0

SinOSC
7 facts verified.

ArrayPlayer
5 facts verified.

Gain
1 fact verified.

LinRamp
3 facts verified.
```

And the compact output looks like:

```
Array playback: ....
AudioNode Stopping: .
WAV file write/read: ....
Validating TestNode allocation: .
AudioMixer: ...F.....
Failure :: (line:40) :: got 42
42 => 43

SinOSC: .......
ArrayPlayer: .....
Gain: .
LinRamp: ...
```

The individual test output characters are printed as the tests run, with any failed tests being printed after each `facts` block.