Remove optionality from the initial type of default-valued parameters
Remove optionality from the initial type of default-valued parameters

When narrowing, remove optionality from the initial type of
parameters with initialisers. Note that the type of the initialiser is
not used; its presence just means that the initial type of the parameter
can't contain undefined. It could contain any other member of a declared
union type.

basarat/TypeScript,Microsoft/TypeScript,minestarks/TypeScript,weswigham/TypeScript,jwbay/TypeScript,erikmcc/TypeScript,jwbay/TypeScript,kitsonk/TypeScript,donaldpipowitch/TypeScript,microsoft/TypeScript,nojvek/TypeScript,donaldpipowitch/TypeScript,TukekeSoft/TypeScript,SaschaNaz/TypeScript,alexeagle/TypeScript,nojvek/TypeScript,donaldpipowitch/TypeScript,weswigham/TypeScript,chuckjaz/TypeScript,minestarks/TypeScript,mihailik/TypeScript,Eyas/TypeScript,kitsonk/TypeScript,kpreisser/TypeScript,chuckjaz/TypeScript,alexeagle/TypeScript,mihailik/TypeScript,synaptek/TypeScript,synaptek/TypeScript,kpreisser/TypeScript,chuckjaz/TypeScript,alexeagle/TypeScript,Microsoft/TypeScript,mihailik/TypeScript,SaschaNaz/TypeScript,jwbay/TypeScript,RyanCavanaugh/TypeScript,SaschaNaz/TypeScript,weswigham/TypeScript,TukekeSoft/TypeScript,erikmcc/TypeScript,erikmcc/TypeScript,nojvek/TypeScript,RyanCavanaugh/TypeScript,jwbay/TypeScript,TukekeSoft/TypeScript,nojvek/TypeScript,donaldpipowitch/TypeScript,synaptek/TypeScript,chuckjaz/TypeScript,minestarks/TypeScript,synaptek/TypeScript,microsoft/TypeScript,Eyas/TypeScript,basarat/TypeScript,mihailik/TypeScript,Microsoft/TypeScript,basarat/TypeScript,Eyas/TypeScript,SaschaNaz/TypeScript,microsoft/TypeScript,basarat/TypeScript,RyanCavanaugh/TypeScript,kpreisser/TypeScript,kitsonk/TypeScript,erikmcc/TypeScript,Eyas/TypeScript