Dropped conversion_iterator template parameter "class InputIterator" and instead supplied additional constructor template parameters where needed. This allowed two constructors to do the work of four (three previously plus one additional that would have been required to get basic_string arguments to work correctly. Also simplified reasoning about to_*string(), conversion_iterator, and from_iterator::from overload relationships. Previously failing smoke tests now passing.