Add Signature abstraction around argument lists.

See Signature docs for more information.