normalize newlines to LF only

This is just so that python reindent.py will work. These may be
converted back to CR LF later if things behave weirdly on Windows as
a result of this change.
reindent Python source code

This is part of "Operation Clean Up the Source Formatting." This round
uses the reindent.py script to bring everything to an even 4-space
indent. (Even though tabnanny was supposed to be installed, many files
still used tabs in a few places - or, worse, 2-space indents.)
reformat Java source code

I used astyle to reformat the source code, and it got rid of all the
tabs, trailing whitespaces, and other unfortunate style.
I used the astyle options:

    astyle --style=java -s4 -j -p -U -H
run autopep8 on all Python code

autopep8 cleaned up most of the issues that aren't covered by reindent.
finish fixing whitespace in HTML and Java

A few of the Java files, and most of the HTML files, had some stray
tabs and trailing whitespace.
remove javahome Makefile target

It didn't work the way I hoped it would. First, it threw an error even
if the Makefile was run with -n. And second, it tricked the Javadocs
into rebuilding every time, regardless of Java changes.