build: new build: support 'list' and 'plain' in build_options_set() and use this during option-parsing