add clone function and use it on constantly function
What added:
- clone function for deep clone of the arg supllied
What change:
- constantly function uses clone function out-of-the-box
- a new type check condition on isObj function by call .constructor on the arg supplied