Remove pointers from Interaction#pointers

Since removePointer is now called after pointerUp, this shouldn't cause
problems.
Check allowResume in getInterac... not poitnerDown
Make tap event target collection code more general
Move ending code from pointerUp to new pointerEnd
Add Interaction#pointerCancel similar to pointerUp
Implement 'down', 'move', 'up', 'cancel' events
Log down, move, up, cancel events in swipe demo
Do var console = window.console to please jshint
Do collectTaps from pointerUp
Reduce code duplication for firing tap events
Don't fire "move" event on duplicate pointer move
Only collect interactables that have listeners

for up, down, tap, etc.
Add pointerId and pointerType to up, move, tap...
Implement "hold" event

1 second
Log hold events in swipe demo
Fix typo that made double tap fire after doubletap
Make move and hold consider pointerMoveTolerance
Add interaction to pointer events (tap, move...)
Show more info in swipe demo
Appease JSHint