Added fitnesses caching, which substantially improved performance and
avoided problems of evaluating duplicates.
Tried adding a new way of computing the shot power for each shot but
it didn't seem to help us much. Contains most of the code still from
our successful round 1 bot!