Fixed JSHint complains
Rewrote decorate-method to use promise to remove timing issues on load.
Changed missed decorates
Changed undecorate into using primises, to align the code. Corrected some decorate promises.
Fixed footer z-index problem