Separate event-tap and event-touch tests out into functional and unit tests.

Previously, the event-tap unit tests were using event-simulate. I renamed those
tests as "functional tests" and created a new event-tap-unit-tests.js file
with lower level unit tests that tests each method atomically.

Event-touch seems too low-level to warrant functional tests, so I just renamed
the existing tests to touch-unit-tests.js.

No min-files were harmed.

Tested on Chrome, FF, Safari, IE6-10, iOS6.
clean lint for tests
add gesture functional tests using gestureSimulate
Merge branch 'functional-tests' into dev-master