Treat 8-byte integers as unsigned and handle 16-byte integers, among others

Previously, biplist used a signed quad for 8-byte values and raised an
exception for other sizes.

Apple's binary plist format implements 8-byte values as unsigned, like
the other integer types, and also allows arbitrary-length integers, though
it is limited to 64-bits by its C implementation.