libvisio: fix url/homepage

Fixes #31230.
libvisio: update 0.1.0 bottle.

Closes #31232.
libetonyek: fix url/homepage

Fixes #31231.
libetonyek: update 0.1.1 bottle.

Closes #31233.
Handle nonexistent files when constructing ConflictError

Closes #31051.
drop support for defining options as a method

Conflicts:
	Library/Homebrew/formula.rb
delete a misfeature
move some behavior from BuildOptions into SoftwareSpec
remove mutation, we need to externalize this state
simplify copy tests
fix test setup to not mutate build instance
move management of options collection off of BuildOptions
remove unused accessor
pass the build object into the Tab

since the Tab is written in the build process, the build object from the
formula will have the correct args attached to it already
remove args writer
delegate options to the active spec