Fix docblock parsing to handle \r\n

This is needed to parse the docblock in files with Windows line endings.
Merge pull request #1 from zpao/docblock-linebreaks

Fix docblock parsing to handle \r\n
Remove clowny facebook hacks from the ES6 class transforms
Explicitly turn off automocking for tests (theres no public test runner yet -- getting there!)
Make es6 rest params work with arrow functions + class methods

Summary: This fixes the es6 rest param transform so that it will also work with class methods and arrow functions.
Fix es6 class transform munge edge-case

Summary:
Per the task, a buggy edge-case was found where we were munging identifiers improperly:

```
var _foo = 11;
var DATA = {};
class Bar {
  _test() {
    return DATA[_foo];
  }
}
```
was being transformed to
```
var _foo = 11;
var DATA = {};
function Bar(){"use strict";}__w(Bar, {"type":"Bar"});
  Bar.prototype.$Bar_test=function() {"use strict";
    return DATA[$Bar_foo]; // Shouldn't have changed from `DATA[_foo]`
  };
```

Problem was that, when munging, we weren't distinguishing between member expression property idents being used as direct lookups vs computed lookups. This fixes the issue + adds a new test.
Add transform for ES6 templates

Summary:
See http://people.mozilla.org/~jorendorff/es6-draft.html#sec-12.1.9
https://github.com/dherman/tc39-codex-wiki/blob/master/data/es6/template-strings/index.md
http://wiki.ecmascript.org/doku.php?id=harmony:quasis

I really only want this for multiline strings.
Update dependency version for esprima-fb
Bump version for npm release
Bump esprima dependency version
utils.* is now used everywhere
Merge pull request #2 from syranide/fixutils

utils.* is now used everywhere
Fixed docblock comment end regex for more than one asterisk
Bump source-map version

source-map 0.1.8 is incompatible with browserify; https://github.com/mozilla/source-map/commit/e1057926 fixed it.
Merge pull request #4 from spicyj/patch-1

Bump source-map version
Merge pull request #3 from fisherwebdev/master

Fixed docblock comment end regex for more than one asterisk
Bump package.json patch version
Bump major semver version after switching to latest version of esprima-fb
Allow adjacent substitutions.

... like `${x}${y}`, which used to fail with `(xy)` instead of `(x + y)`.
Roll-up of several bugfixes and updates

Summary of changes:
* Visitors now always visit nodes in source order.
  Previously, comment nodes may not have been visited in order)

* Scope-tracking information now more extensive
  We now track the state, path, and binding node that introduced a binding into
  a given scope. This info is stored as metadata and a few new utility functions
  are now available to take advantage of this info.

* We now attempt to cache ASTs
  This is more of a power-user optimization, but in some cases it may so happen
  that the same source text is passed in to jstransform.transform(). If/when
  this happens, we will only parse the source text once (the first time)

* A few bugfixes for the arrow-function visitors

* New API on the es6 class transform to reset the UUID counter

* Some minor updates to the class visitors to make them more friendly to other
  transforms

* Some minor updates to the rest param visitors to make them more friendly to
  other transforms

* A new visitor set for concise object methods a la:

  var a = {
    thisIsAProperty: 42,
    thisIsAMethod(paramA, paramB) {
      return paramA + paramB;
    }
  };