Re-implement internal storage of Board object to use ko.observable(), refactor so that all Unit Tests pass.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>