adding support for let statement (tickets #883 and #679)

Still in the ES7 support #883 ticket, here is a proposal to add let statements support.
This branch is based on the destructured_assign branch, proposed in pull request #884.

For reference, it's a patch for #73, #679 and #419.