Upgrade to coffeescript 1.6 and enable source maps

This enables source map generation in development. To enable source map support
in the Chrome developer tools:

1. Open Developer Tools: View -> Developer -> Developer Tools
2. Click the "Settings" cog in the bottom-right corner
3. Choose "General," and select "Enable source maps"
fix for some adder positioning edge cases

Reported in hypothesis/h#371
Replace jasmine with mocha and mocha-phantomjs
Update test syntax and stubs
Add 'test' script to package.json for 'npm test'
Add travis config and bump node dep
Speed up time-dependent tests with sinon fake timers
Remove vendored jasmine
Customize test runner output for Travis

The "dots" reporter isn't very helpful in the Travis log, so allow overriding
the reporter by setting a make variable, and set it to "spec" when running "npm
test".
add tools/build
update test_phantom for mocha
Fixed broken link
Merge pull request #204 from b-long/patch-1

Fixed broken link
Remove unused coffeescript compiler
Remove redo build system in favour of a Makefile

The redo build system, while simple and elegant once you got to know it,
confused a lot of people. redo is not well known, and even though "do" was
shipped in the tools/ directory, it still resulted in cognitive overhead that we
shouldn't be demanding of our users.

You can now build the Annotator (and bookmarklet) by typing simply

    make
Update make_release for Makefile build
Update push_next for Makefile build
Move test_phantom to test, and add dep on dev build

There's no reason for this to be called test_phantom, now, as it's robust enough
to be the default test runner.

In addition, solve some confusion by making "make test" work straight away.
Ideally, this dependency would be smart enough to only rebuild those source
files that have changed before rerunning the tests. This'll do for now, though.
Update HACKING.markdown documentation for Makefile build
Reflow README