Merge branch 'destructured_assign' into let_stmt
added support of for loops with let and destructuring assignments.
added support for imbricated destructuring object assignments. cf #883
added foreach support
added yield support
style improvements