Generic DisallowTabIndentSniff now replaces tabs everywhere it finds them, except in here/nowdocs

This change required a change to the time that token length is recorded because the tab replacement code didn't calculate token length withthe proper encoding.