Made structure easier to read, and it should now handle special characters in replacement (but... you can't put them a lot of special characters in a file path... so the use is limited.
Oh crap... was nested so I wasn't adding stuff to commits.
Was still nested.
Everything should be using templated observables now.
Fixed my regexes.
Okay, ObservMap_string_Entity works, one more map to replace.