Allow variable argument maps to be passed.

This also adds a keywords() function to retrieve these maps.
Add changelog and reference documentation about variable argument maps.
Merge branch 'keyword-maps'