Unit tests can actually fail now.

Tests should probably be written in JavaScript so they can run in Windows.
Fix synchronous directory removal

Currently rimraf fails to remove a directory synchronously (i.e.
`rimraf.sync(“foo/”)`).
Always pass options, lay minefield of assertions