Tests and inflate methods of FFI::Pointer

Adds a slew of the various read/write/get/put methods to `FFI::Pointer` (dynamic so little code change) and tests every method in common with MRI. same results in mruby and MRI

Adds tests of out parameters for functions. passes MRI and mruby