refactored, kept original intent and output

Hey Zach -

I looked into your code and found that I could pretty handily refactor it to be a tad more elegant, and, more importantly for a large song volume, more efficient. I've taken advantage of a couple of features of STL, and would furthermore prefer to implement some boost libraries in the future. I suspect there is a vastly more elegant (and, after doing some tests, more effective...) way to handle the beastly character removal logic in `format ()`.

xoxo :kissing_heart: