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

```
true === true //true
!!true // true
false === true //false
!!false // false
'any string' === true // false
!!'any string' // true
```

So the default of deep is false, besides setting true, and deep should be false when not boolean.