[IR] Fixed bug in CallSite profiling: added call site versioning

* Because of inlining, different versions of the same scope
  can be active at the same time.  So, a call-site from a scope
  can actually be from different versions of the scope.  It is
  important to distinguish between versions for accuracy of
  profiling and correctness of inlining based on it.

* Fixed minor unrelated bug in instruction cloning in RuntimeHelperCall