Change layout of body to flexbox, so I can flex: auto the footer and center main-content without margin auto