feature updates

* Resolve Function
* Push Options
* Pull Options
* Offset
* prefix and suffix
* add resolve options
* add reduce options to khtml and body
* update readMe
* try sort gitignore