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)

If we wanted to define a convenience API for creating the logger, it should look like

```
public static ILogger GetLogger<T>(this HttpContext context, ref ILogger logger);
```

This forces you to use the right pattern.