Clean up change file name handling

Removes the filesystem::push_filename and pop_filename methods in favor of fmt_filename which does not modify the original string, plus other similar changes like that which allow code to no longer have to worry about returning the string it's borrowing back to its original state, especially in case of branching.

Created by  dblsaiko  on April 1, 2024
UDGL7ER2R6SY2CBSPA4O4ULQ5PCUDWQBGYOWTN3MQGSS5L2EI2LQC
Dependencies
In channels
main
Change contents