added obj.calle check to isArguments, to prevent misfiring for typeof String(cherry picked from commit 4a94246fd14f427a6d47732e49122ec9059094d4)
safer isArguments function -- make sure we're not dealing with strings or functions
(cherry picked from commit 7ec091cc55f825f72dea275ba0e55a7244806dad)