Adding Logging to Routing

ewww this again.

I don't totally hate it if it's limited to tests. I would have done it like this:

```
public void Write(WriteCoreContext context)
{
    if (WriteEnabled == null || WriteEnabled(context))
    {
        Writes.Add(context);
    }
 }
```