Improved NodeGraph.frame( extend=True ) behaviour.

It was enforcing a maximum zoom level, which is essential for the extend=False case, but annoying in the extend=True case. If a user has chosen to zoom in a long way, then we shouldn't change that unless it's totally necessary to show the nodes.