HyperTalk rekindled - in Javascript!