bplist: Fix strict aliasing violations
bplist: Fix strict aliasing violations

Casting a float pointer to an int pointer is a strict aliasing
violation (-Wstrict-aliasing) and is undefined behaviour (although, it
did not seem to cause any real issues).

An optimising compiler should elide the memcopies added by this commit.

libimobiledevice/libplist,libimobiledevice/libplist,libimobiledevice/libplist