Filter out meaningless text nodes from unit tests

Some unit tests compare an XML snippet before and after the execution of a
set of operations. For this comparison to pass all the text nodes had to
be exactly the same even if they were not contained in an ODF paragraph.

This imposed a limitation on the tests as they could not have any
whitespace between node structures that were compared in the test files.
Having whitespace is useful to format the test XML data so that it is more
human readable/editable.

This commit filters out any text nodes not contained by an ODF paragraph
so that any test comparisons won't be affected by these text nodes.
Merge pull request #799 from satsuper/unittest-node-filtering

Filter out meaningless text nodes from unit tests
Explain the reasons for the different versions of the compiled code.
Merge pull request #760 from vandenoever/compilercomments

Explain the reasons for the different versions of the compiled code.
Remove previous version of android app.
Add cordova app for viewing ODF files

This app works on firefox os and android. It will replace the android
app in programs/android.
The user interface has been rewritten and much simpler than the previous
one.
Make app target naming consistent with other product targets.
Also do not build them by default.
Install cordova in the top level node_modules directory
instead of creating a separate node_modules folder in programs/cordova.
Move manifest.webapp into a firefoxos specific directory.
The contents of the platform specific directory in "merges" is merged in to "www" folder when building.
Move compile script out of the www/ folder.
Remove onload inline javascript: firefox marketplace does not allow it.
Update the file list when scanning is done.
Use the zip code from WebODF since cordova can create invalid zip files.
Make it possible to build the firefox and android package without the need for the requirements of the other.
Give the app for Firefox OS the same version number as WebODF.