Make the eased value a reference and add source code doc to Easing.h

This allows to apply multiple easings to the same variable.
Cleanups and state reduction.

This mainly moves datamembers around and tries to avoid caching of
results of calculations when the calculations are cheap.
Remove test debug output. Fix HUD fading.