Fix some header & std::array issues
Change usage of undocumented iterator_range::pop_front & advance_begin
to drop_front
Add missing ref specifier on builder::operator=