Made the agenda more modular

Also fix some issues on the home page (I didn't want to reinvent the wheel so I
made the agenda more modular first).
Fix small issue in user detail page + mobile menu

If there was no user photo, text would be layered over the menu.
Support agenda-first on home on old Android browsers
Don't reverse the order on IE: it has a buggy flexbox implementation