put all World initialization into __init__, and abstracted all lifeform types out of the constructor
using LifeForm for all life functions, and using tuples for non-grid positioning
moved driver code out of class file; gave each class its own text color