Circular list watchers

Here's a patch to stop Snap! infinitely recursing when displaying a circular list in a watcher. 

It's not a terribly nice fix, but it at least stops it crashing. It displays the list nested once for clarity.

Here's a [test xml file](http://cl.ly/code/0W1a1f2T373F). What do you think?

(Should fix #44)