Unit tests - load txt lexicon instead of binary.

This allows the tests to run correctly within eclipse's
JUnit test runner.
New code formatting rules.

Git friendly end of file newline.
Tabs for indent (shown as 2 spaces).
Bigger line wrap for modern screens.
Compact javadoc.
Reformatted all java code files.

Replaced inconsistent formatting with the more correct tab
based indentation.
Tests - Better error when voice loading fails
Throw if request voice doesn't exist.

Callers should check first if they expect failure.
Cleaned up rubbish exception handling.

Was making it hard to see reason for SegmenterTests failure.
comment typo fix
cleanup stream
log lack of freetts.voices file
code doc
Check voices.txt exists *before* trying to read it.

Log if not available.
todo.

I wish people would document things like this.
todo - documented why test fail in eclipse
loaded voices.txt from lib/ so that it works in eclipse
Added to project fork readme.

Maintainer, email, hosting url.