Type information is optional in python in form of annotations. So if a type annotation is present, we parse it, otherwise we assume that it is dynamically typed and thus return an AutoType.
Resolves a Type based on its string identifier.