switch generate_fraggle_fragmentation to return a sorted list of fragments; this clears up a difficult-to-understand problem with the python3 port
python3 cleanup
fix some more tests