add sl_make_formatted_string_va and add the Q modifier
add sl_error which uses formatted messages
replace some uses of repeated concatenation with formatted strings