destructuring & functions transpilers update (bugfixing) + more tests

* destructuring assignment return value fix: `obj = ({B: b, a}) = obj;`
* destructuring as function param fix
QuasiLiterals transpiler update (add tagged string templates support)

+ more tests