Distinguish between 'add' and 'lighter'

When CAIRO_OPERATOR_ADD and CAIRO_OPERATOR_LIGHTEN are both available,
make CAIRO_OPERATOR_ADD available as 'add'.
Correctly limit bounds in PutImageData to prevent segment fault.
Runs on new v8.
Restore Uintiness
beginning nan@1.0.0 conversion
Update NAN
Merge branch 'newv8' of https://github.com/kkoopa/node-canvas into nan-1.0.0

Conflicts:
	package.json
	src/Canvas.cc
	src/CanvasRenderingContext2d.cc
	src/JPEGStream.h
	src/closure.h
NanNew<Value>() -> NanNew()
NanNew() the NanNull()s
Merge pull request #409 from rvagg/nan-1.0.0

NAN 1.0.0 for Node 0.11.13 support
Add support for the lineDash API.

Described here:
http://www.w3.org/TR/2dcontext/#dom-context-2d-setlinedash

The test images match on Chrome, but not on Firefox. It looks like
Firefox resets the lineDash to [] when given invalid parameters. My
reading of the spec agrees with Chrome.
Merge pull request #373 from caldwell/linedash

Add support for the lineDash API
Merge pull request #383 from peerlibrary/bounds-checking

Correctly limit bounds in PutImageData to prevent segment fault
Readme: adding more authors

I know that there's more, but this is just what was in the
package.json "contributors" section.
Readme: add `Image` variable example

See #418.
Updated dependencies and added one liner for install on OSX
Merge pull request #422 from niftylettuce/master

Updated dependencies and added one liner for install on OSX
Use std::vector instead of C99 variable length arrays because of Visual C++.
Addresses Issue #420
Add shims so Windows Visual C++ can use C99's isnan() and isinf().
Merge pull request #429 from caldwell/linedash-visual-c

Fix compile error with Visual C++