Merge pull request #202 from adityab/selection-refresh

Make Selections properly update on direct styling.
Compile the benchmark program to the build output
Add the HTML benchmark to the WebODF redistrib zip
Moved from programs/benchmarking to programs/benchmark
Use SIMPLE_OPTIMIZATIONS when building html-benchmark
Add missing constructor docs
Merge pull request #198 from peitschie/benchmark-cc

Compile the benchmark file set using CC
Add required member information to benchmark
Merge pull request #204 from peitschie/benchmark-fixup

Add required member information to benchmark
Provide a sourceURL for runtime.js in all programs
Merge pull request #206 from peitschie/runtime-sourceurl

Provide a sourceURL for runtime.js in all programs
Isolate document download speed from open speed in benchmark
Use the cached data if possible when finding the file size of a path

Note, this function returns the size of the file in bytes. For a string,
the length is not indicitive of the file size, therefore a lookup is required
to the server.
Merge pull request #205 from peitschie/benchmark-fixup-2

Isolate document download speed from open speed in benchmark
Move mapObjOntoNode into DomUtils where
it should belong.
Add two more functions to DomUtils:

1. To map a flat map of strings onto a node,
thus creating a series of childnodes with
the key as the ns:localName, and the value
as the text content.

2. To do the reverse, generating a flat
string->string mapping from such elements.

For this, Namespaces.js get a function to
lookup the namespace prefix from the URI
Add a new odf.MetadataManager to lib/odf.
This handles setting and getting of various metadata
fields, by providing methods setMetadata and getMetadata
which take and return flat mappings between strings.

This has been limited to work with only a few
blessed metadata fields for now.

ops.OpUpdateMetadata can be issued by either the server
or a client once a gui for editing things like title
is implemented.
Handle signalOperationExecuted in OdtDocument
and if it is an operation that was an 'edit',
handle the updating of dc:creator, dc:date,
and meta:editing-cycles.
* Add webodfversion.js.in (thanks Friedrich!)
to track the webodf version in js.
* OdfContainer gets updateMetadataForSaving,
which is called just before saving.