added let and const to object and array destruction (+ test)

I've also added let and const keywords to the array and object destruction code generation.
There are now multiple places where "var or let or const" is used.
Maybe something like "isNameBinding" would be useful, but I didn't want to add new methods without knowing your class design ... you decide. ;)