improve clone 

- clone history
- option for deep clone, default: false
- option for cloneBuffer, default: true
- use node-v8-clone for performance, fallback to lodash
- add jshintrc to check code style

also if opt is false shouldn't contents clone be false?