Auto-complete function signatures - Part 1

@Benglin - I have split up PR: https://github.com/DynamoDS/Dynamo/pull/2688 into smaller PR's, of which this is the first. 
This is very much handled. Otherwise auto-completion would have blown up a long time ago. I just haven't added negative tests for them. Will ask @monikaprabhu to do so.