Fix #195: Reflective calls on primitive value types

Implement methods on Scala primitive values types in corresponding
Java boxes.
Make reflective calls on scala.Array work
Make reflective calls on js.String work
Remove js.Function.apply().

Its name clashes with the meaning of apply in Scala, and call()
can be used instead with the :_* notation.
Protect receiver of reflective call from double evaluation
Merge pull request #209 from sjrd/remove-jsfunction-apply

Remove js.Function.apply().
Merge pull request #205 from gzm0/fix-reflective-calls

Fix reflective calls