Test that start and shutdown return even if no callback is passed

Tests, not the prettiest ones ever, that startup and shutdown return undefined when invoked without callbacks, rather than exploding.

These tests use BDD style (ie it() and describe() more like they're shown in the Mocha docs, which I expect will make them a bit easier to think about and the output a bit easier to read.

r=@tOkeshu requested