Fixed edge labels. FieldBasedAlgorithm supports being used incrementally. Renamed graph longname/shortname to id/label.
Added Battleships test program, from SWEN222 last year