Doors

Added door functionality - includes necessary GridTile inheritance
restructuring.