add option patternMaker, replacementMarker and improve debuging

### 2 Improvements were made

#### 2 options were added for user to customize what to find and replace when file hashing and renaming were done.   

For example:
* I use 'src/core/admin.css' in template file, which is source code
* have minified version in 'dist/core/admin.min.css', output from cssmin or js uglify
* hash-reved version in 'dist/core/admin.min.xxxxxxxx.css', output from hashres

I want to replace all occurence of 'src/core/admin.css' with 'dist/core/admin.min.xxxxxxxx.css', but the default behavior just replace 'dist/core/admin.min.css'

so the patternMaker and replacementMaker were added to allow user to customize what to find and replace

#### documentation and debugging
* now outputs exactly what is replaced with what in debug mode
* output which file is being rewriting when in debug mode