Added new abtract cell type to enforce methods in all cells and updated
cell classes to use new functionaliy. Also made board use new rules.
Merge remote-tracking branch 'origin/master'
Updated GUI to use new cell mehods for getting color and fixed issue
with returning live cell color for dead cells.