Updated for latest StringTable definition changes.
Updated branch info.
Template Update 7: Contains() and IndexOf support for ValueableVector<T>.
Template Update 8: Split ValueableVector<T>::Read() into smaller parts.

- Read() retrieves the value from the INI and passes it to
- Split(), which passes each token in the value to
- Parse(), which interprets the tokens and adds them to the vector.
Template Update 9: ValueableVector<T>::IsDefined() method

The method returns true when the tag is set in an INI. It doesn't matter if the tag value is malformed or not.
Template Update 10: NullableVector<T>.

A value of "<default>" clears the vector and marks it as nulled.
Template Update 11: Iterator template.

The Iterator<T> encapsulates sequential data like arrays and the common vectors. Iterators provide a read-only view on the underlying data.
Template Update 12: GetElements() for vectors.

GetElements() returns an Iterator of the vector.
GetElements(Iterator<T>) on NullableVector returns an Iterator of the vector if it has a value, otherwise it returns the Iterator passed to it.
Implemented SW_Deliverables using a ValueableVector.
Converted while loop to for loop.
Implemented Weather_Clouds using a NullableVector.
Implemented Weather_Bolts using NullableVector.
Implemented Weather_Debris using NullableVector.
Template Update 13: ValueableIdxVector<T> added.

Works like ValueableIdx<T>, except that it doesn't take two template parameters (int is assumed).
Template Update 14: NullableIdxVector<T> added.

Works the same way ValueableIdxVector<T> does, but inherits from NullableVector (and thus can be reset by using "<default>" as tag value).
Implement Weather_Sounds using NullableIdxVector.
Implemented PoweredBy using ValueableVector.
Implement BuiltAt as ValueableVector.
Implemented ClonedAt using ValueableVector.
cPrismForwarding::Targets implemented using ValueableVector.