Several bug fixes and changed the synth definition syntax from using => to using the Synth keyword. This allows us to treat synths as functions, useful for currying etc