Factory based page state handling.
Remove ugly footer flickering.

Control footer appearance with elaborate directives and events.