Fix versions to same as in package.json.
Treat empty text inside JSX tags as XJSText token (do not skip it).
Next token is already peeked up by expect() in parseXJSOpeningElement() so calling peek() adds duplicate XJSText into tokens array.
Allowed running JSX tests in browser.
Added tests for token array correctness.
Added node_modules to gitignore.