Properly ignore inline roots in OdfUtils.getTextElements (e.g. the annotationwrapper div)

Before it just ignored the subelements of the inline root and was still adding the
root element itself to the result set (because isAnchoredAsCharacterElement(n) returned true for it).

Also fixes the related test which seemed to just match the outcome,
not was should expected, at least by the testname :)
Merge pull request #411 from kossebau/fixBrokenAnnotationStartPickup

Properly ignore inline roots in OdfUtils.getTextElements
Changed the hard coded path used in the qtjsruntime tests

The hard coded path does not work on Windows as MSBuild creates the target
output in a folder dependant on the build configuration.

Instead of using a hard coded path we can use the target name here as the
add_executable command will create the executable based on the platform
specific location

http://www.cmake.org/cmake/help/v2.8.12/cmake.html#command:add_executable
Fixed the NodeJS binary not being copied on Windows

The custom command to copy the NodeJS executable was never being executed
causing the include of the jsfileslist.txt to fail later on as it was never
being created.

I have changed this to an execute process so it is copied after the
download is complete.
Moved the copying of node_modules

Removed a duplicate step to copy the node_modules and moved the existing
step to copy this directory to execute for all platforms
Added some instructions for building webodf on Windows
Merge pull request #407 from satsuper/windows-build-fix

Further fixes for building on Windows
iOS Safari: Move/Open virtual keyboard by tap.

Do not set focus in a timeout on iOS.

When attempting click-to-move, in most desktop
browsers we need to get the new selection in a
simple 0-timeout, because the window selection
is not immediately updated when handling the
mouseup event. The focus to the event trap is
set after this is ready. Otherwise, clicking
within a selection will not do anything.

Unfortunately, in iOS Safari, it is impossible
to set focus within a timeout. Therefore, this
commit takes the least painful and simplest
thing route: check navigator.platform for
iPad, iPod, and iPhone (the hope is that this
will be reliable because of Apple's consistency),
and in that case avoid computing the selection
and focus assignment within a timeout.
Switch eventTrap from a <div> to an <input>

This prevents the appearance of various
'contextual' entries in a tooltip over
the caret in iOS.
Introduce IOSSafariSupport: Suppress auto-scrolling
on click-to-move when keyboard is open.

This is done by momentarily hiding and displaying
the eventTrap when the keyboard is opening.

IOSSafariSupport is a drop-in class that should
make webodf function well in iOS Safari without
having to do any special platform handling anywhere
else in the code.
Switch autocapitalize=off on iOS because
with the IME not working on that platform,
the keyboard always assumes that we are
starting a new sentence.