Refactoring + merge of RubyObject and RubyVariable

The classes RubyObject and RubyVariable have been merged together along with
several API changes being made to the former class to make it easier to use.

Signed-off-by: Yorick Peterse <yorickpeterse@gmail.com>