Fix rest properties in function arguments
The reinterpreting pass for function arguments is different and therefore
didn't catch rest properties. This adds the same check as for the assignment
expression case.
Type annotation updates
Class parametric types
More type annotation updates
Bump minor version
Fix version-consistency tests
Fix up some parametric annotation parsing
Bump minor version
Small XJS Ast changes to match ast-types

Summary:
I found two cases where we are using `undefined` instead of `null`.
This doesn't match the general idea that `null` indiciates a missing node and
also doesn't match the ast-types spec here:
https://github.com/benjamn/ast-types/blob/master/def/fb-harmony.js

Test Plan:
node test/run.js
Made sure all fb js still parses
Ran jest tests
Merge pull request #27 from gabelevi/fb-harmony

Small XJS Ast changes to match ast-types
Merge remote-tracking branch 'ariya/harmony' into fb-harmony

Conflicts:
	esprima.js