remove broken multibyte support.  Fix to parser tab processing
created skeleton for syrp rfc draft
-when using spaces instead of actual tabs, tab depth was hard-coded at 2 spaces.  Now it is determined by the number of spaces used for the first indented element.
-previously it was unclear if the root element can be indented.  It is now an enforced constraint that it cannot be.
-blank lines were not ignored if they had spaces in them.  Now all-whitepsace lines are ignored
-comments would cause an error if there was multiple spaces before the comment character
-after the initial tab-space number of spaces was entered, every space following was considered a tab.  Now it is only a tab if: there are at least 2 spaces in a row and, the number of characters and spaces prior to the cursor modulo the tab depth is zero.
-space-based "tabs" are now based on their absolute character position in the line, not if there are tab depth consecutive spaces as it used to be.  this allows for proper alignment of indents when using spaces.
-use timer to only parse the string when the user stops typing for 250 ms.  This way we dont send a request for every single char typed.
-added unit test for Parse()