Small changes to fix round() method for double and float.  Updated
tests.

Trying to get Sokoban example program to compile, but it has revealed
some problems with interfaces.  Treating an ArrayList as a List seems
either not to compile or to produce broken code.