Override the built-in fork() so we can get control when the debugged process forks
Turn Devel::hdb::App->new() into get(), a singleton constructor
refactor to extract _make_listen_socket()
Refactor to extract _announce()

method to print the listen socket URL to the terminal
Refactor to move the fork() override to Devel::hdb::DB
Refactor to extract creation of stack-tracking objects into _new_stack_tracker()
DB->long_call() now works as a mutator
Add a "ping" command
Allow response messages to be queued, and included the next time a response is encoded
override new() so we can supply undef as a port to make the system pick a port
Stopping a forked child process is now working
Make the failure message more explicit
change the order that messages are returned to the requester

seems to make more sense to show the current request's answer first
Refactor how program termination is handled

The debugger now makes callbacks into the App when it happens.

Also, all delayed responses are using queue() to enqueue a message
to be delivered later
Bring up a modal when we get the child_process message

Its link brings up a new window for the child process
fix the "run nonstop" url returned to the client
start_test_program can now return the child PID in array context
'continue' command now accepts param nostop=1

If nostop=1, then the debigger gets out of the picture and the program runs
to completion
Add 'detach' option to the child-forked dialog

This will make the child process run to completion
Add docs about child forking