[lang] Support for generics and async (much async) and await (to the moon)
[samples] Added async demo to main.ds
[dsc] Fixed preserved translations having old trailing code
[lang] Support for IDisposable using blocks
[dsc] Removed unneeded extra newline for each statement
[dsc] Removed debug logging for using statements
[lang] Added language support for locks
[lang] Added conditionals (else='rly', else if='but rly', else='but')
[lang] 'so maths' is now 'so op'
[dsc] Throw compiler exceptions for syntax errors
[lang] Added class visibility: default is public, opt-in to internal with "much hidden"
Merge branch 'master' into mono

* master:
  [lang] Added class visibility: default is public, opt-in to internal with "much hidden"
  [dsc] Throw compiler exceptions for syntax errors
  [lang] Added conditionals (else='rly', else if='but rly', else='but') [lang] 'so maths' is now 'so op'
  [lang] Added language support for locks
  [dsc] Removed debug logging for using statements
  [dsc] Removed unneeded extra newline for each statement
  [lang] Support for IDisposable using blocks
  [dsc] Fixed preserved translations having old trailing code
  [samples] Added async demo to main.ds
  [lang] Support for generics and async (much async) and await (to the moon)