Added Squire.listen now returns a deregistration function
Merge branch 'temp' into develop