Restore opacity: 0.3; as default for avatar handles

accidentally removed in 234380ef335a18aede408dcb4883155b1113e896
Merge pull request #601 from kossebau/makeAvatarHandlesTransparentAgain

Restore opacity: 0.3; as default for avatar handles
Set element.style.display to "inline-block" also in OdfCanvas' refreshOdf()

Fixes the initial display of documents with no annotations or if disabled

Fixup for 3ae91bbfdd5d33224748fcbe16184376e6a15799
Merge pull request #602 from kossebau/fixInitialCanvasSize

Set element.style.display to "inline-block" also in OdfCanvas' refreshOdf()
Simplify the detection of android.
This also makes it more robust.
Merge pull request #603 from vandenoever/android01

Simplify the detection of android.
Return only operation specs as transformation result, not operation objects
Merge pull request #604 from kossebau/noFactoryInTransformer

Return only operation specs as transformation result, not operation objects
Meet Bella. She will destroy your documents.

* Supports multiple instances in the same doc
* Able to exercise entire selection controller
* Can say meow (and other text manipulation actions)
Using a real SessionController causes problems with double-events
Extend Bella's functionality

* Knows  about undo & redo
* Will also destroy your document formatting too!
* Can cut, copy & paste
* Bella is a tidy cat and likes valid documents
* Bella can be hooked up to use an existing cursor
* Custom actions to be loaded externally
* Has AMD integration
Add workaround for crashing TrivialUndoManager bug

TODO - raise an issue about this!
Add checks to ensure the cursor is in a valid step

Issue highlighted in review of PR #451.
Add a seeded random number generator to allow reproduction of crashes

Original source: https://github.com/davidbau/seedrandom
Compilation fixups
Add some really simple reporting stats
Make seeding random by default
Allow seed to be specified via URL
Compilation fixes
Add an "auto drive" feature (the cat herder)

Auto drive will automatically cycle the page after the specified
number of pounces. If an unhandled exception occurs, it will PUT a
file to the server in the same location that contains the number of
pounces that happened, and the original seed, along with the error
information.