add flexbox approach to sticky footer

Adds a flexbox-based approach to requiring the page to fill blank space
before footer.