made gamePieceData copy itself into an actor rather than being referenced directly; ran into some performance issues with logger (TODO: use unity's console with built in IO); started adding more sophisticated targeting solutions with IShape