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