tests/harness/runHarness.py: deduplicate error reporting code.

Also seems to have a performance improvement.
This is due to not needing to building up error message strings for tests that pass.

assert a == b, foo()

Make use of that foo is being called lazily.

$ python -m cProfile  runHarness.py en-ueb-g2-dictionary_harness.txt
...

Ran 99299 tests (99.26% success), with 735 failures and 0 errors.
Before refactor:
16618186 function calls (16616268 primitive calls) in 22.915 seconds
After refactor:
16127571 function calls (16125653 primitive calls) in 21.783 seconds
tests/harness/runHarness.py: variable renaming for readibility.
tests/harness/runHarness.py: Provide compact form of test failures.

See: http://liblouis.org/todo/runharness_should_provide_option_for_Condensed_output/
Add license headers to the files in contrib

Related to #22
Merge branch 'master' of github.com:liblouis/liblouis
Upgrade to latest version of GNU All-Permissive License
Add next release date to NEWS file
Add license headers to the files in test

at least to the ones that are copyright by Swiss Library for the blind.

The files are all licensed under GNU All-Permissive
License (http://www.gnu.org/licenses/license-list.html#GNUAllPermissive)

Related to #22
Add more license headers to the files in test

at least to the ones that are copyright by Swiss Library for the blind.

The files are all licensed under GNU All-Permissive
License (http://www.gnu.org/licenses/license-list.html#GNUAllPermissive)

Related to #22
Add license headers to the files in python/examples

at least to the ones that are copyright by Swiss Library for the blind.

The files are all licensed under GNU All-Permissive
License (http://www.gnu.org/licenses/license-list.html#GNUAllPermissive)

Related to #22
runHarness: enable --compact_output in Makefile
Remove duplicate file braille-patternsin.cti and replace its use by
braille-patterns.cti everywhere.

Tested:
- make check passes
Merge pull request #25 from plundblad/patternsindian

Remove duplicate file braille-patternsin.cti and replace its use by braille-patterns.cti everywhere
Changed mingw to build liblouis.dll instead of liblouis-2.dll
Added information of DLL name change to NEWS
Add sections about who this manual is for and how to read it
Restructure the content to facilitate the most common use case

namely writing of braille translation tables
Drop all node pointers

Take advantage of the implicit node pointer creation  feature in
makeinfo. This greatly simplifies the editing of the texi file.
Add Joseph's introduction to table writing
Add a NEWS entry for the documentation updates