implemented more Player functionality, including fixing and testing longest road detection (one last special case still needs to be dealt with)