Use type annotation in declarations emitter

If user specified type annotation exists in the typescript file, use that instead of inferring the name from the symbol
that's because we want to format how we are writing d.ts ...   We do need to go deep in the type node though to check if it is referencing any type that is not visibile so it didn't seem much of a work writing the text to declaration file along with traversing.