Remove Node 0.9 from Travis build targets.

Because Travis is broken and can't build anything on 0.9.
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
Tree: size() should include the root node in its count.
Merge branch 'travis-0.9' into dev-master
Merge branch 'tree-size' into dev-master
Build tree.
Ignore event-gestures functional tests in PhantomJS.

They work in regular browsers but I'm adding an ignore in for PhantomJS
so it doesn't fail the build right now. I'm not too worried about this
since I do have unit test coverage for these modules. I added a TODO
to get back to it.
fix test suite name