Data.String: refactor replace() and replace_once()

change to use substitute() for performance.
Merge pull request #82 from deris/refactor/replace

Data.String: refactor replace() and replace_once()