make http server optional; emit 'listening'
don't exit if http server is running
add destroy()
add basic sanity check tests
0.2.14