Change name of Declaration node to be Identifier | ComputedPropertyName

This adds a type for ComputedPropertyName from ES6, and the necessary type modification in the compiler's Node hierarchy.
It is almost the same as the EcmaScript function declaration. The only difference is that it also includes overloads of a function declaration. They have no body.