List.js:

* switch to using ondragfinish to detect end-of-drags outside of list area
* recode reordering start detection to use inEvent.holdTime instead of counting pulses
* add isSwipeable() method to guard entry to swipeable code
* make default for enableSwipe false
* document new internal state variables for reordering
* refactor names of methods to make less dependent on event names
* add "enableSwipe: true" to language sample
* refactor item moving code to better handle boundary conditions for moves between pages
* change querySelectorAll calls to querySelector when we only use first value
* constrain querySelector/querySelectorAll calls to just our list/page context
Improve styles for ListLanguagesSample, make row indicator smaller, remove need for allowHtml

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
More updates to enyo.List:
* Better define placeholderRowIndex as the row after where we show the placeholder node
* Add pageForRow() utility method, refactor use
* Change p0RowBounds, p1RowBounds to hashes based on index
* Update positionToPageInfo() to return start/end row info, used to speed up searches
* Refactor frequent calculation into pageForPageNumber()
* Have reorderDrag offset the placeholder depending on direction of travel
* Simplify movePlaceholderToIndex and have it handle out-of-range values appropriately
* Remove unused removeHiddenNode()
* Modify getRowIndexFromCoordinate to properly account for hiddenNode and placeholderNode

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
Fix bad variable reference from earlier change

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
Add serial number to rows to make movement more traceable during testing.

Enyo-DCO-1-1.Signed-Off-By: Ben Combee (ben.combee@palm.com)
Prevent bogus swipe events when you move in the "unfilled" part of a list/source/List.js

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
Fix bad logic for stopping bad swipes -- used wrong variable name

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
enyo.FlyweightRepeater changes:
* Fix documentation for rowForEvent()
* Add range check for prepareRow(), performOnRow(), and renderRow()

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
enyo.List changes:
* use this.log instead of enyo.log for better messages
* remove unneeded check when adjusting page height during rendering
* have scroll() cache last position to avoid double work
Update enyo.List.getPageHeight to return better guess for unrendered pages
enyo.pageForPageNumber now takes optional parameter to tell it to range check the page number
enyo.updatePageHeight doesn't set bad height when original page has been removed from rendering

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@palm.com)
Merge pull request #126 from enyojs/unwiredben-list-revision

Lots of code updates for List module