Improve backspace and delete behaviour to function over inline roots

Backspace and delete characters were "sticking" when encountering other
roots in the document (e.g., annotations). Improved logic uses step
iterators to improve the robustness of this calculation.

Partially fixes issue #56.
Merge pull request #451 from peitschie/delete-over-annotation

Improve deletion over annotations and anchors
turn core.Async from class to namespace
use core.Async.destroyAll for Editor.destroy
Merge pull request #469 from kossebau/makeCoreAsyncANamespace

Make core.Async a namespace
Add fullscreen and presentation support for IE11.

This amazing browser does camelCasing differently
for event names and also does not support the
isFullscreen or msIsFullscreen property on document.

Therefore this commit keeps track of the fullscreen
state with a custom flag, instead of asking the browser
for it.
Hide presentation button when there is no fullscreen api
Merge pull request #472 from adityab/ie-viewer-fullscreen

Viewer: Add fullscreen and presentation support for IE11.
Refactor HyperlinkClickHandler to cleanup event binding

Move control of event bindings from SessionController to
HyperlinkClickHandler so bindings will be updated whenever modifier is
changed. This allows some simplification as HyperlinkClickHandler can
simply use the KeyboardHandler.Modifier.
Remove unnecessary duplicate click handler in the viewer plugin

The viewer was quite recently modified to use a session controller to
take advantage of the improved selection rendering system. This makes
the manual creation of the hyperlink click manager unnecessary.
Add tooltip support for hyperlink
Enable the hyperlink tooltip in the ODT viewer
Merge pull request #439 from peitschie/hyperlinkTooltip

Add tooltip support for hyperlink
Catch and log unhandled exceptions in async tests
Remove and ignore files created by tests
Add clarification comment on how the meta element behaves (and test)
Don't stop parsing an ODF unless the container state becomes invalid

An error is not necessarily fatal unless the handler sets the state to
invalid as a result of the missing data. In addition, when the state
is set to invalid, log the component that failed to load and (if
defined) the error that has occurred.
Handle documents with no office:settings element

Settings.xml and office:settings are both optional according to the
ODF specifications. WebODF must be able to handle loading and saving
files with or without this setting.
Ensure all ODF elements are recreated when setting a new root element
Merge pull request #466 from peitschie/optional-settings

Handle documents with no office:settings element