stop gracefully
first pass at custom puma launcher
daemonize server process; setup pids/signals
wait for EM to start
proper stop command for EM
move PID functionality to new class; cleanup
start and stop EM properly; thread dump signal
don't start twice (even if still booting)
implemented graceful server restart
muck around with $0
cleanup
don't print command
renamed classes; cleanup
better restart handling