Fix warnings on 32 bit systems

- Change format specifiers to not make assumptions about integer and
  size_t sizes
- Change audio hash function to shift a different amount based on
  sizeof(size_t)
I feel the same way.  It's not even supposed to be necessary, according to the specification for cinttypes.  I'd like to know why Travis was having trouble without it.