Added CSFText class

It stores a label name and automatically resolves it to a wide string from the string table.
Added a specialization for Valueable<CSFText>::Read.
Template Update 21: Refactored Customizable<T>::Get.

No change in behavior. Aim is to not hand out a local variable, which is required for the next updates.

Value is initialized to T() in the constructor, so T() can be replaced by Value, as long as Value isn't changed without changing Customized or Default.

Set, SetEx and Lock change Value, but they both also mark the Customizable as Customized, thus it would return Value, not T().

BindEx changes Value, but also sets Default to point to Value. The Customizable still counts as not Customized. Previously, Default was set and thus the dereferenced Value was returned. This same logic can now be found in the condition and the true part of the ternary operation.
Template Update 22: Valueable<T>::Get now returns a const reference.

This will be slower in the average case (int, bool, pointers), but possibly make struct types (RocketStruct, CSFText) faster.
Template Update 23: References for Customizable<T>::Set.

Set now takes a const reference.
Template Update 24: References for Customizable<T>::BindEx.

BindEx also now takes a const reference.
Template Update 25: Increase the referenciness of Promotable<T>.

Swapped Get and GetEx around. Now Get returns a reference; GetEx returns the address of Get()'s result.

SetAll also takes a reference now.
Template Update 26: Accept const pointer for Nullable<T>::GetEx.

It is handed out as const, so we don't require it to be mutable.
Use CSFText for PrintMessage.
Replaced SW Messages with CSFText.
Converted SW Texts to CSFText.