Fixed floating point errors and added a new map
Wangda created wrapper for diagonal to handle column or row packing (not yet 100% working). Samara made last row diff color from row above (only working for horizontal rects)
Added a map where ring is almost better than compact:
Fixed decision tree for checkerboard, compact or ring and fixed last row/col coloring.
Added recoloring algorithm after best packing is chosen. Only goes from top left
Added Bingyi's new map
sync from upstream