put BlockageCell and EmptyCell into Cell.py.  Deliberately leaving tower seperate as I expect we'll ahve different types of towers soon and they'll make sense all in the same place.  I think