Added callback for map votes

This is so this can be more flexible to use, rather than having it change the map all of the time.

For example, if you want to call this at the start of a round rather than the end. You would provide a callback and store the results, then do whatever you want with the map later.