update Board

Add Javadocs.
Minor refactoring.
Update constructor to ensure that win condition is at least 2.
add Javadocs; minor changes
update Board undoPlay method

Now returns a boolean to indicate whether or not the undo was
successful. Calls notifyAll to indicate that the board has changed.
Merge branch 'master' into network
update Client to use changes to Board undoPlay