removing unitTests.js from project because it is no longer a source file
updated .gitignore file to ignore unitTests.js
fixed up Canvas type bug.  The Canvas constructor can now also take an optional isBuffer param.  If not defined, default value is scene
wrapped Shape module with anonymous function, added variable cache, and reduced object attr access calls
removed ATTRS class level variable cache from Shape.  added class level variable cache to Node.  Made several low level optimizations.
after doing some more performance testing, decided to remove class level cache in favor of local method variable caching only
added local cached variables to improve performance for Node and Shape
made various low level performance enhancements with Container
improved functional test layout, and started work on drawBufferFunc support
added custom buffer drawing function functional tests.  Added an index page with links to all of the KineticJS tests inside the tests directory
Kinetic.Animation constructor now just requires a function and optional node.  No more config object
prepend tests with a ! to omit a particular test from the test suite
applyFilter() method now takes in a required filter function, and an optional config and callback function, rather than a config object
added unit test for group to image
improved drag and drop performance by skipping buffer redraws on drag move
further decoupled scene, hit, and buffer graph drawing.  To define a custom hit draw function, you now need to set the drawHitFunc attr.
you can now pass in custom drawFuncs and drawHitFuncs via shape constructors
preparation work for new Renderer inheritance pattern
finished up new Scene and Hit Renderers.  added new textShadow attrs for more flexibility.  Added new fillStroke() method which encapsulates shadow application logic
Text shape now depends on Rect for rect drawing func