Update try-expression.

To conclude jashkenas/coffee-script#2900, this PR brings the try-expression into line with CS1:

  * Allow parameterless catch.
  * Imply `catch` only for a lone try clause (without `finally`).
  * Allow empty body in catch and finally clauses.
  * Don't allow `then` after `try` or `finally`.