Rework strings in the API. Specifically, split QFS_STR into mutable QFS_MSTR and consted QFS_CSTR. Eliminate most cases of passing/returning QFS_STR by pointer, instead passing/returning one of the new types by value. This simplifes some code and complicates other code, but on the balance I think it's a positive change.