add test cases for dealing with bare data in and out of plist
fix bugs with utf-8 handling in FFI::MemoryPointer.from_bytes