split id generation function into a separate fn that can be called without risk of panic. fix race condition calling termbox.Flush in term/view
send metric events async, out of the request servicing path. make sure to close the response body so as not to leak file descriptors
bump version
close http body for version check requests
replace all instances of panic which would crash a running daemon with log messages