Fixing Bug in JSX transformer

The bug fixed by this commit prevented the correct parsing of
`var` statements with multiple variables being declared. Instead
of trying to parse a whole 'variable declarations' (a `var`
statement with all its declarations), this visitor now only
parses single 'variable declarators'.
add localstorage, oops
Return of mixin docs
oops
fixes
bla
@yungsters
Merge pull request #29 from petehunt/mixin-docs

[docs] Return of mixin docs
Bump to 0.3.1
Only re-write docs _config on version bumps

Doesn't fix, but mostly addresses the concerns in #24. Some churn at
version bumps is far better than what we have right now.
Bump docs version to v0.3.1
Update stale event docs in tutorial

The example uses onSubmit but the docs were still referring to onKeyUp.
Change TodoMVC to not modify state in place

Instead, use .concat and make a new todos array.

Test Plan:
Added todo items successfully.
Wording tweaks
Removed duplicate object type check
Merge pull request #31 from spicyj/immutable-state

Change TodoMVC to not modify state in place
Merge pull request #27 from seiffert/master

JSX Transformer / DisplayName Visitor: Multiple declarations with one `var` statement
Add `return false;` to onSubmit handlers
Provide `grunt npm:test` for verifying NPM package functionality.

This basically calls `npm pack`, installs the resulting package in a temporary directory, then requires it and attempts to use the .transform method.

Closes #12.
Merge pull request #20 from benjamn/issue-12-test-install-package

Provide `grunt npm:test` for verifying NPM package functionality