Opal avoid mutable strings

Basically `<<` is replaced by `+=` and IOStubs keeps an internal buffer instead of inheriting from String.

ref: #52