Code cleanup: Cleanup and add some Javadoc to ListView.java. Some typos were noticed in the current version, and more were found by inspecting the code. Added some @throws and some other information.