Swish
Ran tests and debugged after script changes

Generated temporary variable names are now deterministic for a given script, ie regenerating the same script should produce exactly the same text.