Bugfix, make sure array does not overflow

Fix for ArrayIndexOutOfBoundsException, check against reading outside
array.
Pass touchTap() event to TouchListener

Pass tap touch event to TouchListeners, with this fix listeners will get
touch tap events.