Allow Ruby code to take blocks

Opal doesn't support modifying strings with the '<<' operator, which
Slim uses inside its blocks, so we have to use '+=' to reassign to a new
string.