Only bind 'this' when arrow functions have

'ThisExpression' nodes
Implemented destructuring assignment function and

reverted to using 'ast-traverse' because 'estraverse' doesnt handle all harmony
node types