Enyo-548: Resize events waterfall into hidden panels

Only tell panel sub-children they've been resized when they come
on-screen from being hidden, and don't transition between two panels to
do a simple refresh. This eliminates some of the unnecessary resize
events. Similar changes will need to be made in some of the other
arrangers.
ENYO-566: When deleting a panel, the next panel is displayed briefly before transitioning to expected panel

To eliminate the flashing, I changed it to call setIndex() before
reflowing the controls. This still has the potential to show a flash of
what's behind the the Panels, but I didn't see that in testing. Also,
it doesn't animate to the new location, but I'm not sure if that's even
the desired behavior.
Merge pull request #41 from enyojs/mbessey-ENYO-566

ENYO-566: When deleting a panel, the next panel is displayed briefly...

Reviewed-By: Ben Combee (ben.combee@palm.com)
ENYO-567: Change enyo.Selection to use hash instead of array
Change return type of enyo.Selection.getSelected()
Update samples that used getSelected
Merge branch 'master' of https://github.com/jdtang/layout

Conflicts:
	list/source/Selection.js
Implement destroy() for arrangers

Implemented a destroy() function for the various arrangers, so they put
controls back into a reasonable state when switching to a new arranger.
Merge branch 'master' into mbessey-ENYO-568
Missed one destroy() function

LeftRightArranger wasn't resetting the Translate properties,
SpiralArranger was calling this.inherited twice, MyGridArranger didn't
have a destroy() function.
Merge pull request #43 from enyojs/mbessey-ENYO-568

Fix for ENYO-568:  Changing arrangers in PanelMatters can cause some panels to disappear

Reviewed-By: Ben Combee (ben.combee@palm.com)
Merge pull request #44 from enyojs/mbessey-ENYO-548

Enyo-548: Resize events waterfall into hidden panels

Reviewed-By: Ben Combee (ben.combee@palm.com)
Fix documentation for enyo.Slideable to use non-onyx name
ENYO-515

Tree Node control fixes, cross-platform css3 compatability, and an optional onlyIconExpands property
ENYO-515
Merge pull request #45 from enyojs/ENYO-515

Enyo-515

Reviewed-By: Ben Combee (ben.combee@palm.com)
Fix for ENYO-312 - Fittable basic sample not working on iOS

Too much text for the columns to fit on mobile screens. Since the
sample's intention is just to show basic fittable use, I reduced the
amount of text so that it can fit on mobile screens as one would expect
& still demonstrates the same concepts.
Don't update pageHeights and portSize if page is zero-height

If the rendered list page is zero-height, don't update the pageHeight
and portSize. This happens, for example, when the list is hidden during
initial render.

This could potentially cause issues for pages that *actually* have zero
height when rendered, but that seems like a rather unlikely occurrence.
Merge pull request #46 from sfeast/master

Fix for ENYO-312, fittable basic sample doesn't layout properly on iOS

Reviewed-By: Ben Combee (ben.combee@palm.com)
and, don't update rowHeight when rendered page is height 0, either.

This doesn't change much, but I figured it was worthwhile, just for
symmetry. Bonus: only query the DOM once, instead of multiple times.
Change != to > for consistency

We really only want to do this if the height exists and is greater than
zero…
Merge pull request #47 from enyojs/enyo-569

Enyo 569: Lists in nested Panels become unscrollable post-window-resize/orientation-change... 

Reviewed-By: Ben Combee (ben.combee@palm.com)