fixed #102 (fn.apply_ accepts -1 as index value - minor API improvement)
issue #102 -- apply_ was broken because null >= 0 is true :-( - should be ok now
fixed #103 (generated names may collide with source names)
bumped callback transform version number and recompiled
first pass on future enhancements
issue #103 fix was broken - all tests pass now
Merge branch 'dvlp' into futures

* dvlp:
  issue #103 fix was broken - all tests pass now
progress on futures timeout and cancellation
futures with timeout implemented in fibers runtime
reviewed futures timeout API
implemented cascade cancellation
Rename shebang CoffeeScript example extension.

@bjouhier: this is tricky -- underscored.js relies on the file extension to
determine not only whether this is Coffee or JS (this was the case before any
of my changes as well), but also whether this is Streamlined Coffee/JS or not.

This means that shebang scripts shouldn't have a `.sh` extension like the
readme currently suggests. That might be good anyway -- it's not actually a
shell script.

But it probably should be possible for shebang files to have *no* extension.
In that case, we could/should assume Streamlined Coffee/JS based on which
executable was run: _node or _coffee. I can make this change.

All sound reasonable to you?
Fix issue #105: try CoffeeScript "globally" too.
WIP issue #105 fibers: generalize dep loader.
Fix issue #105 for fibers too.
Fix shebang run to properly ignore file extension.
Merge pull request #107 from aseemk/issue-105

Fix _coffee: account for global/shebang requiring(), and fix Fibers too
progress on unit tests for cancellable futures
Merge branch 'dvlp' into futures

* dvlp:
  Fix shebang run to properly ignore file extension.
  Fix issue #105 for fibers too.
  WIP issue #105 fibers: generalize dep loader.
  Fix issue #105: try CoffeeScript "globally" too.
  Rename shebang CoffeeScript example extension.
reviewed API + shared implementation for callbacks and fibers