Support instantiation of generic arguments

Fix #285.
Add a few trailer spaces to ensure correct indentation after generating
interfaces.
fix for #381: [Navigate to] Show duplicated modules
Handle more complex type parameters
Switched from Task.Run to asyncs
Merge remote-tracking branch 'upstream/master'
Merge pull request #384 from v2m/master

fix for #381: [Navigate to] Show duplicated modules
Handle tuple types
Merge pull request #383 from dungpa/generic-types

Support instantiation of generic arguments