Add Truncate() method to plStringStream, which truncates the buffer without reallocating memory
Add plFileName string specialization for filename manipulation
Add plFileName::Join static method to join paths together correctly
Clean up some miscellaneous non-optimal string uses
Add doxygen docs to plFileName
Merge pull request #257 from zrax/plString

Add Truncate() method to plStringStream
Merge pull request #259 from zrax/plFileName

Add plFileName
Use plString in pfLocalizationMgr.

Conflicts:
	Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp
	Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.h
	Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizedString.h
Use plString in pfLocalizationMgr - Part 2

More clean-up and adjustments to use plString in pfLocalizationMgr
and associated classes.
Convert plLocalizationEditor to use plString.

Required to match previous commits to pfLocalizationMgr and retain functionality.
Condense string conversion in Python glue.

Adds fixes from code review.
Fix substring indexing and whitespace.

Fixes an off-by-one and off-by-initial-offset error,
not clearing the stream between loops,
and a few other edge conditions.
Update MaxComponent for pfLocalization changes.

Adds limited plString usage to MaxComponent's plPickLocalizationDlg
for compatibility with pfLocalizationDataMgr.
Merge pull request #262 from Deledrius/plString_pfLocalizationMgr

plStringification of pfLocalizationMgr
Re-add plKeyImpPublic and the patching iterators.

These were removed by Cyan in version 70, when the PageInfo version was
bumped to 6.
Reimplement PageInfo Flags

This bumps the page info version to 7 since I added a flags field, which
will, once again, be used for patch pages. I also took the liberty of removing support for prp versions before 6 (old junk) to simplify the reader.