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