3 methods of doing a Sticky Footer all with pros and cons