Made getAbsoluteOpacity work recursively. Also added support for stage opacity (included test).
fix #93 layer children were still detecting events even when layers were hidden
fix #93 rather than detecting if a layer is listening or visible, I think it's cleaner to hide and show the buffer canvas along with the scene canvas inside the setVisible method
fix #93 readded layer isListening and isVisible logic
added mouseenter and mouseleave events.  mouseover and mouseout were actually functioning like mouseenter and mouseleave.  mouseover and mouseout now work similar to traditional DOM mouseover and mouseout.  This change enables event delegation to work correctly
fixed typo
Off can remove all listeners in the same name space by .off(".foobar")
Merge pull request #112 from davonium/on_off

Off can remove all listeners in the same name space by .off(".foobar")
refactored toJSON() method to work for any node, not just the stage.  Improved the OO design following David Johanssons lead, and also added another unit test
removed load() method from stage.  Added Kinetic.Node.create() which creates a node from a json string.  This essentially allows us to deserialize any node, including a stage, layers, groups, and shapes.
setZIndex now correctly reorders layer canvases
pull request #109 opacity can now be applied to the stage
Improved get method to inlude get by shapeType. Also improved the oo-design.
moved line cap logic to shape level so that Path can also utilize line caps
text shadows now work correctly again
updated text shadows unit test
merge pull request #115 which improves get() design, and also enables the ability to select by node ttype
moved cornerRadius proprty to Shape level
updated unit tests
greatly improved the OO design for draw logic.  removed unecessary _draw() and __draw() methods