Refactoring

Removing the use of "var" in favour of initialization and assignment
uisng ":=". Changed the Iterate return type from "*byte" to "byte" as it
is easier to work with in all current examples. I have also removed the
shipGrid GameGrid object requirement from Decision as it itsn't needed.