- adding replaceWithHash:inString and the first implementation
- cleanup replaceWIthHash to use do while loop, if you can call that cleaner
- removing unneeded if check
- replace do while with while
- adding ability to match ignoring case
- adding tests to ensure multiple character matchers work