Bug 1059165 - Part 1 - Always sync visibility for touch caret. r=ehsan

We should sync touch caret's visibility with caret every time since
touch caret might be hidden due to timeout while caret is enabled. Also
remove dead code.
Bug 1059165 - Part 2 - Make HasNonEmptyTextContent() descend recursively. r=ehsan

This will be used in part 3.
Bug 1059165 - Part 3 - Do not show touch caret when content is empty. r=ehsan

We want HasNonEmptyTextContent() to descend recursively into editingHost
since <div contenteditable="true"><span>123</span></div> should be
considered as non-empty.
Bug 1059165 - Part 4 - Add test_touchcaret_visibility.html. r=ehsan
Bug 1059165 - Part 5 - Fix existing test failures. r=ehsan

These tests all involving focusing on an empty element. Touch caret will
not show under the new touch caret UI spec. Therefore, I fix them by
disabling touch caret when running those tests.
Bug 1065955 - Filter collapsed selection change events but exclude the shortcut mode that the touch caret is visible, r=ehsan
Bug 1087622 - b2g memleak during video streaming in v2.1. r=hchang, r=khuey
Bug 1088490 - Default network mode to ESS. r=vchang
Bug 1088538 -  [RTSP] System crash in the end of playback due to NULL accessUnit. r=ettseng