Param array

Hello, nice package, you did a good job with the tests, it was easy to make changes :)

Summary:

1. I started by simplifying the code:
	1. the replacement of strings now simply uses string.replace()
	2. converted binary check to sync code
	3. now I could get a simpler and shorter code
2. Then I added the support for defining multiple replacements with an array
3. Finally I updated the documentation, refactored some parts of it, and added 4 tests for the array part.