Several pedantic code fixups to please clang[-analyzer]

I don't think any of these result in actual bugs, but it
  doesn't hurt to restructure things such that the analyzer
  output and compiler warnings stay relatively clean.
Fix a few lingering alignment oddities

I don't think any of this affected runtime, even on e.g. Sparc64,
  but rewriting it this way makes the compiler (and clang-analyzer)
  less-confused and noisy about various assumptions being made here...
Fix auth section of ANY-query on CNAME

Queries with QTYPE=ANY for a name which has a CNAME RR
  should be treated as if QTYPE=CNAME.  Prior to this
  fix, they were being treated more like QTYPE=A.  Given
  it's QTYPE=ANY and the effects seem to be limited to
  the auth section, I doubt this is a production concern
  for anyone, but it's good to be correct.

Fixes Issue #51 (thanks Timo!)