Reviving support for instrumentation in CSharpCodeVisitor

Fixes #42
If we're taking the first code or markup span what happens if we have something like:

```
@if(true)
{
    <p>@DateTime.Now</p>
}
```

Wont the span's length be inaccurate in the WriteStartInstrumentationContext call?