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.
Tab replacement code didn't calculate token length with the proper encoding.
Fixed bug #367 : Nested Anonymous Functions Causing False Negative
Fixed bug #366 : phpcbf with PSR2 errors on control structure alternative syntax
PEAR and Squiz FunctionCommentSniffs no longer ban @return tags for constructors and destructors (request #324 and request #369)
Fixed bug #346 : PHP path can't be determined in some cases in phpcs.bat (on Windows XP)