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
Show tooltip when hover over any hyperlink