Add support for named options

Also rename IOptionsSetup -> IOptionsAction
SetupOptions -> ConfigureOptions
AddSetup -> AddOptionsAction