Use -std=c99 not gnu99

We don't want to assume GCC
Fix broken logic in has_highbyte
We need to consume the MaxMind::DB::Reader::Role::HasMetadata role in the XS implementation