Feature logging

@rynowak @yishaigalatzer 

I haven't rebased to the newest stuff yet.
ReflectedActionConstraints to text and attribute routing still need to be considered.

Sample graph view
![image](https://cloud.githubusercontent.com/assets/3495894/3726525/0bf25396-1694-11e4-9c1b-cb32b48c0008.png)

Sample text view
![image](https://cloud.githubusercontent.com/assets/3495894/3726575/a0a81f20-1694-11e4-9568-59e4e77a7722.png)

This whole thing can probably become an extension method on httpContext (the code keeps repeating, and its easy to mistake and get the logger off applicationservices for example)

Something like:
```C#
public static ILogger GetLogger<T>(this HttpContext context)
{
    var fatory = context.RequesServices.GetService<ILoggerFactory>();
    return factory.Create<T>();
}
```

and in GetLogger method just:
```C#
   _logger = _logger ?? context.GetLogger<MvcRouteHandler>();
```