drop support for defining options as a method

Conflicts:
	Library/Homebrew/formula.rb
move management of options collection to the spec object
delegate options to the active spec, stop using build
remove mutation, we need to externalize this state
remove args writer
remove enumeration capabilities
remove the options reader
deep copy is no longer needed