WIP: use proper c++ classes whenever possible instead of mrb_value
wrapping/unwraping
* propagating c++ classes as args/return values to more functions
More RString functions converted to c++ instance methods
Moved *bang methods into string class.