remove redundant brackets from function signatures

Since "*" indicates zero or more occurrences, asterisk-prefixed args
needn't be marked optional (via "[...]").
Merge pull request #1439 from davidchambers/signatures

remove redundant brackets from function signatures