Added player position states

Players have positions which define their own heatmaps. Implemented using the state design pattern.