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.
Does FunctionDeclaration now correspond precisely to EcmaScripts 'Function Declaration' concept?  Or is it used for other constructs as well?