Split haveged into its own class

We need it on KDC hosts too, so let's split it out so we can consume
it there.

Change-Id: Ib913694cc0fb9d09b1560acfde0b771192da3fdc
Merge "Split haveged into its own class"