fixed some jre1.6 errors in model updates [#1] and rewrote BoardView