XJSNamespacedName to replace namespace in XJSIdentifier token
Merge pull request #18 from syranide/xjsnns

XJSNamespacedName to replace namespace in XJSIdentifier token
Add friendlier error for two adjacent elements

Fixes facebook/react#1584.

Test Plan: npm test
Merge pull request #20 from spicyj/gh-1584

Add friendlier error for two adjacent elements
v4001.1.0-dev-harmony-fb
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.
Updated version.
Sync version numbers
Add support for Rest and Spread Arguments
According to the ES7 proposal at
https://gist.github.com/sebmarkbage/aa849c7973cb4452c547
Add XJSSpreadAttribute syntax

https://github.com/reactjs/react-future/blob/master/01%20-%20Core/08%20-%20Transferring%20Props.js
Update Travis CI Node.js versions (0.8, 0.10, 0.11).

https://code.google.com/p/esprima/issues/detail?id=317
Change XJSSpreadAttribute signature to use "argument" property
This brings it inline with other spread AST nodes.
[ES6] Pattern params default values

Per latest ES6 draft [1], function parameters that are destructuring patterns
may have default values. This diff allows parsing `AssignmentExpression`
that follows the pattern and `=`.

See tests attached for details.

[1] https://people.mozilla.org/~jorendorff/es6-draft.html#sec-function-definitions

```
FormalParameter : BindingElement

BindingElement : BindingPattern Initializer[opt]
```

https://code.google.com/p/esprima/issues/detail?id=555
Made some of the tests expression statements instead of declarations
Added test for leading attributes and spread in closing element