Made GetVirtualPath virtual

For extensibility. This method has always been virtual in MVC and Web API.

BTW, I'm a contributor to [aspnetwebstack](https://aspnetwebstack.codeplex.com/wikipage?title=Contributors), you can see my name there, so I'm not sure if I need to sign another CLA.