ch.py (clear_cache): now do this so that less nodes are visited. Number of nodes visited is unit tested also in test_ch.py.

Conflicts:
	ch.py
ch.py: Added "one-parent" heuristic, removed "cache clear means parents cache clear" heuristic, and added memory usage visualization in Ch.show_tree()

Conflicts:
	ch.py