add fullReverse and some asserts to comparison
fix some bugs on the map back logic.  notably make sure that we never compare top with bottom array indexes, fix flipset quick lookup, and cut logic