Store constraints in ClueTree, and simplify ClueTree public methods so
that ClueTree.answers does all the necessary work behind the scenes.
Also add a demo notebook
clean up demo