Merge pull request #412 from aniruddha-loya/master

Bug fix for getAttr(attr) function
all attrs that have x and y components now have individual component setters. i.e. you can use setScale() and pass in an object, or setScaleX() and setScaleY() individually
multiple transitions on the same node are now supported
removed point specific logic from the Transition class.  To run transitions, you can now only transition properties which are numbers only.  This means that if you want to transition a point, such as offset, you can transition the offset property with a number which will transition both x and y, or you can transition offsetX or offsetY individually
added new get*RGB(), get*R(), get*G(), and get*B() methods for fill, stroke, and shadowColor.  Also added new Kinetic.Type.getRGB() utility
rewrote filters logic.  Filters are now applied synchronously.  It's now much easier to transition filter values.  added clearFilter method
added skew transform courtesy of danielkur #188
fixed a couple bugs introduced with transform matrix caching.  Cleaned up addPointGetterSetter API.  reorganized dynamic getter setter comments so that it's easier to keep track of them
added dynamic color component setters, and also added more unit tests
refactored filter API so that transitions can hook into the filter controls.  Filter transitons are now working.  Filters can now also have an unlimited number of parameters.  added _applyFilter flag to ensure that new filters are only applied once, when needed, right before a redraw
Animations can now be tied to multiple layers.  Removed Transition and Tween class from the build.  Unhooked transition unit and manual tests for now.  Added new animation setLayers() and getLayers() methods
added batchDraw which enables you to call batchDraw() as many times as you want, and let Kinetic automatically combine layer draws together asynchronously
removed Transition, Tween, and transition tests from source.  KineticJS has now partnered with GS to handle its Tweens (which it does marvelously)
fixed up radial gradients
exposed getRandomColor() method
heavily updated documentation
fixed typo in label docs
added Global.addMethods() method and defined core constructors in Global
major refactor of directory structure.  Killed Util directory.  Created Util.js file instead.  Moved general purpose methods from Global to Util
node.setPosition() now uses setX() and setY() which handles the transform cache