Fix packextension.js: runtime.readFile no longer returns a buffer for NodejsRuntime
Properly register/unregister components for ODT/ODP/ODS in FF-Add-on
Unbreak "download this document" button in FF extension

getUserData/setUserData was deprecated and is no longer available in latest
Firefox (e.g. 27.0). Using e.g. the dataset property instead did not work
for storing callback methods. As currently only one async requests without
a callback are used, any support for callbacks or sync requests was simply
removed. Proper implementation delayed till callbacks or sync requests are needed.
Rename Firefox add-on to "ODF Viewer"
Use new ids for the components of the FF extension

to avoid conflicts with the ids of the old version
where the components where not properly unregistered
Merge pull request #475 from kossebau/restoreFirefoxAddon

Restore Firefox Add-on
No line-ending enforcements for imported external files
Switch eol to use native rather than lf
Unix line-endings for playbook/ext/blackberry.custom.filereader/library.xml
Merge pull request #518 from kossebau/noLineendConversionForImportedFiles

No line-ending enforcements for imported external files
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