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)
Whoops, didn't mean to include that in the commit.  I stuck that there because I was wondering why it was taking so long to load.