Update the spike to include context switching whereby you can put a person "in context" (or change context) and the active sub-app (and all future active sub-apps) tailor their message to the person in context. E.g. A URL of /james@human/hi/welcome results in "Hello James! Welcome to my spike!" instead of just "Hi! Welcome to my spike!" with no person in context.
The programmatic updating of hrefs in the previous commit broke client side routing in IE. This appears to be a browser bug whereby updating the href of an anchor causes IE to blank out all the href-related properties (host, port, protocol, etc) some of which are used by Y.Pjax to check if the URL being navigated to is same-origin to determine whether to let the browser hit the server or perform a client-side navigate.

Worked around this bug by copying all the affected properties off the anchor before setting the href and restoring them again afterwards (only on browsers that exhibit the bug).
Set X-UA-Compatible header to IE=edge to ensure IE renders in standards mode.