Include webodf-specified formatting properties by default

Every existing use of this function will return better data if the system
defaults are included.
Refactor how style summary is retrieved to use cached values

When selecting or modifying large areas of content, the multiple
style information lookup becomes quite expensive. These can be greatly
sped up by using a common cached value + associated query object
instead.
Merge pull request #328 from peitschie/style-summary-cache

Refactor how style summary is retrieved to use cached values
Control of canvas focus is no longer CaretManager's responsibility

This now logic now lies in the InputMethodEditor class.
Limit caret redraws to a maximum of once per cycle

Any operation or group of operations that affected multiple
paragraphs would cause the caret to re-render multiple times.

Now, updates are stored, and the final caret state is redrawn
only once on the next cycle.
Merge pull request #321 from peitschie/limit-caret-updates

Limit caret redraws to a maximum of once per cycle
Drastically improve the performance of undo ops grouping on large states

Continuous typing causes the undo states to potentially become extremely
large. The naive assumption that some of the arrays in use would stay
small causes immense slow-downs when determining whether to create a new
undo state.

These bottlenecks have now been removed, and the search depth of various
grouping conditions have been limited to psmaller sizes.
Merge pull request #324 from peitschie/undo-perf-tweaks

Improve the performance of undo ops grouping on large states
Rewrite DomUtils.getNodesInRange to improve performance

By changing how boundaries are being checked, iteration
performance is boosted quite significantly for text node
retrieval.

* Replace @returns with @return in affected files
Merge pull request #327 from peitschie/range-perf

Rewrite DomUtils.getNodesInRange to improve performance
Enable virtual selections in Viewer.

This initializes the Session, SessionView,
and SessionController, without yet enabling
editing, so that cursor movements and therefore
virtual selections work.

Hide the caret and handle.
Merge pull request #333 from adityab/virtual-selections-viewer

Enable Virtual Selections in Viewer
Add ctrl+arrow per-word cursor movement
Merge pull request #316 from tradiaz/master

Add ctrl+arrow per-word cursor movement
Only re-render the selection overlay once per batch of requests

Also, decrease the maximum latency between a render request and when the
update is performed to be 0ms. The previous value of 200ms was quite
noticeable when indenting or unindenting paragraphs.
Merge pull request #329 from peitschie/selection-render-perf

Only re-render the selection overlay once per batch of requests
Report if a given style is a common style in the applied style summary

Consumers of the applied style summary information benefit from knowing
which common styles are applied to the given selection (e.g., so the
appropriate common paragraph & text styles can be selected in the UI).
Remove non-existent parameter from API dox
Merge pull request #341 from peitschie/common-styles

Report if a given style is a common style in the applied style summary
Add link to editor's welcome.odt (for webodf.org of course :) )