*: handle panic and fatal more consistently

1. etcd fatals if there is critical error in the system and operator should
do something for it
2. etcd panics if there happens something unexpected, and it should be
reported to us to debug.
Merge pull request #1614 from yichengq/194

*: handle panic and fatal organizedly