plFormat: a type-safe string formatter

Who wants to type ```plString::Format("%-8s", filename.AsString().c_str())``` when you can type ```plFormat("{<8}", filename)``` instead?  :)