DragDrop: Cancel a reorder operation if the reorderbefore or reorderafter events are prevented.
DragDrop: Add touchCancelDistance and touchDelay attrs for better control over touch drag interactions.
TreeView: Add a `force` option to renderChildren() and renderNode().

If true, things will be re-rendered from scratch even if the DOM nodes
already exist.
Build sm-dragdrop and sm-treeview.
Merge branch 'master' of github.com:smugmug/yui-gallery
Add gallery-sm-promise-events module
+tests, +apidocs, s/Events/EventNotifier/, cleanup

* Moved `prototype._decorate` to static `decorate` method.
* changed from depth-first to breadth-first notification order to match
  resolution callback order. Much code reduction as a result.
* Added manual and unit tests
* Added APIdocs
Fix class name in README
Remove duplicate from if (condition && condition)
remove Array.unique() dep, do it my damn self

And fix the constructor name in the manual test while I'm in there.
Build gallery-sm-promise-events
Removing event object

fire(type) will call subscribed callbacks with no args, fire(type, 'a', 'b')
will call subscribed callbacks with two args 'a' and 'b'.

This is to make their use in SM.io faster and consume less memory.
Build gallery-sm-promise-events
Add sm-map.
Build sm-map.
Merge branch 'master' of github.com:smugmug/yui-gallery
sm-map: Proper API docs.
More useful API doc link.
Playing around with yui-benchmark perf tests for Y.Map.

Probably won't develop these further.
Use grunt-benchmark for benchmarking.