Opal avoid mutable strings

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