This changes the accessor code to push as much object allocation onto Ruby as possible. Instead the C++ layer acts strictly as glue using stack allocated variables to convert v8 value to ruby objects at the moment it passes them off to Ruby.