Homepage history

This branch adds history for all user actions enabling url representations for all page states.