Change C4 backend's `property` helper function to not use ...rest

Well, and split it up into two functions, one that takes the property name as string, the other as a Literal node.

Wrapping an indirect property lookup (such as `global.foo`) requires nested calles to `propertyFromFoo` now. But that's ok.

This avoids creating `Arguments` objects in IonMonkey.
Change ASClass#asCall to not use ...rest

With this change, the Richards benchmark is free of Arguments object creation in IonMonkey.
Merge pull request #1881 from tschneidereit/master

Get rid of Arguments object creation in IonMonkey by removing ...rest uses