world.remove() now queues bodies for removal on completion of this world.step()
gui now a property of Demo to allow extra items to be added to the gui
Modified demo to test world.remove() works from callback