Fix magn4853 List.Map fails on first item

This pull request is to fix defect [MAGN 4853: List.Map fails on first item] (http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-4853).

It is pretty tricky...For some cases (string value, ``%dot()`` call) we push replication guide to the stack but never use it in the corresponding function, and those replication guides are misused by the other function -- in this case by ``List.Map()``. We need to clear all unused replication guide to avoid the VM be polluted.

There are some cases for ``%dot()`` call:
  * ``x.foo()``
  * ``x.foo(y)``
  * ``x<1>.foo(y<2L>)``.

No matter ``x`` is an array or not, the code gen always pushes replication guide of ``x`` to the stack, so in the VM we should clear it. 

@junmendoza , please help to review the change. Regression test cases are RegressMagn4853_1 to RegressMagn4853_5. Thanks. 


will it be pushing one guide per char in a string argument?
a = f("hello") -> 5 repguide pushed, 5 guides handled in VM?