add a Timeout event
fix behavior for misbehaving apps. closes #33 and #34

 * get rid of 'new_booting' worker status. just use 'booting'.
 * correct behavior for server that crashes without booting
 * correct behavior for failed deploy
 * correct behavior for server that never emits 'online'