Random accessor for Data_pool.
Missions now know whether or not they're "personal" (i.e. self-assigned, and thus limited by our mission cap).  Also, use Mission_template* for set_from_template() (instead of const Mission_template&), since that's what Data_pool<Mission_template> will give us.
Player::assign_missions().