Added list support, refactored demo UI
migrated to sane json based message format
Remove start and end span commands
Finished migration to json
Tidied up demos