Bring over latest TodoMVC changes - now spec-compliant!

Except for routing.