Progress: Continue string and convert changes, fixing bugs.
The f_conversion_character_* functions should accept uint8_t instead of f_number_unsigned_t.
Implement the "/" character to designate the a partial range.
The "*_except*" string processing functions must accept an offset.
I was really hoping to avoid adding additional parameters but then I realized that I have to have a start offset.
The "except" positions and ranges are relative to the actual start and not the offset start.
The previous behavior of applying an offset to the string before passing results in the entire except positions and ranges to be invalid for any offset greater than 0.
Have F_eos (with error bit set) returned for when end of string is reached while calling fl_print_string_convert().
Rewrite the static/dynamic string argument printing logic.
Update private_fl_print_convert_number() to use bitwise operations rather than comparisons.
Convert the controller program.
Add missing "controller_string_value" and related to controller program.