Replace use of scanner.peek with scanner.check to fix rbx parse bug

StringScanner.peek() doesnt seem to work quite the same as other
implementations when scanning over utf8 characters in strings. For each
character, the index seems to skip 1 position. #check and #scan still
work, but #peek uses a different implementation which seems to be the
problem.