fixes issue #20, compiling references to `undefined` to a JS literal
fixes issue #29 and cleans up some negation/inversion handling

also, changes output for equality operators to the idiomatic `is` and
`isnt` operators
Fix stdin probing on Linux

Fixes #54

Since linux doesn't throw EAGAIN when stdin is not ready,
we can instead probe to see if stdin is a not a tty (has a pipe).
When there is nothing on stdin and no files are given, print the
usage instructions.
don't special-case one-property objects

ensure generated coffeescript does not fall afoul of jashkenas/coffee-script#1116
Inline most one-property objects

Just newline them if they are themselves property values.

This will preserve the desired round-trip behavior with fewer unneeded
side-effects
make tests pass
don't unreserve property accessors

fixes #95
added `instanceof` tests, refactored `!`-handling logic, and

stopped parenthesizing conditions of conditional expressions
also don't inline objects if they're in lists
summarize test results at end

on smaller screens, full test output scrolls, meaning you have to scroll back
a bit to see if you actually passed. A summary at the end is nice.
right-strip individual lines

also right-strip expected coffee in tests so they pass
Make 'cake test' exit with an error code when it fails.
Implement CRLF support. Closes #81 and #88.
Make 'cake test' only show tests that fail.
Merge branch 'right-strip' of http://github.com/MichaelBlume/js2coffee
Remove trailing whitespace in HISTORY.md.
Merge branch 'linux-stdin' of http://github.com/nilbus/js2coffee
Update HISTORY.md.
Use 'npm test' for tests.
Merge branch 'always-newline-objects' of http://github.com/MichaelBlume/js2coffee