Robots can be trained to vacuum off a nest

Previously only removing the top of a nest worked.

Also fixed a bug in robots referencing backside widgets.
Only left mouse button opens backsides

Previously any button would.
Fixed a bug setting a sensor's active flag twice

Where the listener was added twice to the widget's element.
Fixed a bug in generating JSON

When structure is circular. E.g. a sensor for a widget on its backside.
Improved comment
Fixed bug with sensors in robot conditions

It was still sensing the original widget.
Improved JSON circularity handling

And added commented out print statements to debug circularities.
Can create JSON of top-level cycle

A widget that itself is shared (e.g. has a sensor to itself on the back)
can now generate JSON and be recreated.
Fixed a bug in recreating widget sensors

They were adding listeners to the document rather than the widget.
Fixed appearance of robot conditions

Backside conditions are no longer displayed on top of context
conditions.
Fixed display bug in robot removing nest contents

Was assuming there was a unique top-level backside.
Updated test programs
Bammer exit works for multiple top-level backsides

Previously was headed to the bottom of the topmost backside.
Updated compiled version
Merge pull request #150 from ToonTalk/master

Updating gh-pages to master