Expanded use of enums to allow easier adding of new cell types and
behaviors.  New cell types can be added by appending Cell.CellType
(enum) and specifying difficulty percentages in Field.Difficulty (enum)