fix bugs; test Player#build_settlement