Tile class totally changed to hold GameObjects as a vector of smart pointer to GameObject to avoid slicing of polymorphic classes.Player can now attack enemies.