Generalize a couple of transforms a bit
6.0.1
Support ES7 rest properties in destructuring

This adds support for ES7 rest properties in the ES6 destructuring. This is
kind of lame since the ES6 destructuring takes on a dependency on the ES7 one
but it simplifies things since the ES6 destructuring isn't really composable.

Currently the helper function is inlined on every use. I don't expect this to
be used very much yet so this is probably fine until we have a runtime or
recast.
Exclude node 0.8 from travis builds :(
Add note to readme to direct new users toward Recast
Update README.md
6.1.0
Point at esprima 6001.1.0-dev-harmony-fb
Add type syntax strip-out visitors
6.2.0
Add optional getter and setter support for classes.

If the transform option `es5` is set to `true`, the class transform will
now use `Object.defineProperty(...)` to create getters and setters. Line
numbers are preserved.

Example:
```
class Foo {
  static get answer() {
    return 42;
  }

  get title() {
    return this._title;
  }

  set title(value) {
    this._title = value;
  }

  get "foo bar"() {

  }
}
```

converts to
```
function Foo(){"use strict";}
  Object.defineProperty(Foo,"answer",{enumerable:true,configurable:true,get:function() {"use strict";
    return 42;
  }});

  Object.defineProperty(Foo.prototype,"title",{enumerable:true,configurable:true,get:function() {"use strict";
    return this.$Foo_title;
  }});

  Object.defineProperty(Foo.prototype,"title",{enumerable:true,configurable:true,set:function(value) {"use strict";
    this.$Foo_title = value;
  }});

  Object.defineProperty(Foo.prototype,"foo bar",{enumerable:true,configurable:true,get:function() {"use strict";

  }});
```
Merge pull request #19 from fkling/es6class_getters_setters

Add optional getter and setter support for classes
Preserve generators

This change preserves generators in the class and concise method
transform.
In the class transform, the "*" was just ignored, meaning that the
function definition was converted to a "normal" function.
In concise methods, the transform actually produced invalid syntax,
since it kept the "*" in the wrong place.