package: update "mocha"
package: add "nan" as a dependency
wip refactor to nan #18

I believe I need bindings for the "indexed" getter/setter/delete/etc. functions.
/cc @rvagg
travis: test node v0.11.x
wip: more nan progress
wip: more nan refactoring progress

Down to apparently 1 build error on v0.11.8
make it compile on v0.11 and v0.10, and older...

Segfaults on v0.11.x still though..
package: temporarily link to my NAN fork

So that the Travis tests build
binding: use new "nan" binding syntax
package: allow any "nan" v0.x.x

The API is moving pretty quick these days it seems.
weakref: add comment
weakref: DRY up the "Weakref instance expected" code

With a macro
remove .jshintrc file
big refactor: callbacks are now backed by an EventEmitter

And the callback invoking logic has been moved to JS-land.
NanCallback is also now in use.
weakref: save the weakref proxy instance as a Local ref
remove wscript file
weakref: add missing NanScope() to SetCallback()
weakref: use .As<Object>() everywhere
travis: don't test node v0.6 or v0.7
weakref: make proxy_container into a class; new/delete

Closes #20