Refactored Naming and deleted dead code

Removed interfaces for player class since there is only one type of
player. Removed class empty space and made Abstract General Space not
abstract. Changed names of classes to better match their functionality.