Add documentation for replacing a string with a function
Call the replacement function once per match when replacing on a buffer, add tests
0.3.0