Break mvc dependency

We don't have/need/want a hard dependency on MVC3. I've broken out the ClientTimingsHelper so it's part of the conditional compilation. I've also made the reference conditional on the ASP_NET_MVC3 #define. 

There's some other fixes included for issues which have bitten us - let me know if you'd rather I submitted these as separate PR's.