Phase 2 - Refactored board locations to use strategies

Refactored board locations to use strategies instead of having the logic
to perform on the player reside in the board locations. Also, did some
clean up and renaming.