Template abstract_clock on Clock:

Sorry for the mixup, there was a bug in DecayingSample! The changes will need to be audited carefully. Unit tests pass now.

Reviewers: @scottschurr @rec 
1. The code is disabled because it doesn't work
2. Howard wrote the code
3. If we use the code (after fixing it), and it steps on something, we can rename it then