entd: Restart on token init failure

This change causes us to restart entd if token initialization fails.

The most common cause for token init to fail is a hardware timeout, which
leaves the token in a state which we can't easily recover from.

After this change (and changes in init and the ebuild), we will restart entd,
detect and delete the broken token, and the user will be able to retry the
initialization.

BUG=None
TEST=gmerge onto gadget, force a failure, and witness the recovery.

Change-Id: Iaf7a8472392ffd928f3852262db49d378ca60fdd

Review URL: http://codereview.chromium.org/3107031
4 files changed