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