Allow for multiple cpu players; fix pile pickup logic on 7s; make run.py take number of players and cpus before instantiating