hide the options data structure better
update callers
rm as_flags from BuildOptions
rm empty? from BuildOptions
BuildOptions is no longer Enumerable
rm the options reader
BuildOptions is now immutable so no need to deep dup
make has_option? private
remove default argument