Codeplex-899 - Razor parser returns incorrect data tree for section

Given a section block like the following:

@section a {something}

The parser ends up creating the following tree:

section
  transtion - @
  metacode - section a {
  markup - something
markup - something}

Note that the markup 'something' appears both in the section block, and
outside, causing it to be rendered to the page.

The correct parse is as-follows:

section
  transition - @
  metacode - section a {
  markup - something
  metacode - }

The root cause is that when reaching the end of the block, the token
'something}' must be parsed and the markup component accepted - after
accepting the token 'something' as a markup span, no adjustment of
the tokenizer position is made. Adjusting the tokenizer position to
the '}' character fixes the issue.

Added a test or two for this case.