Updated Broken unit tests
Found Bug in header parsing, was ignoring authority count.
Updated resolver to make passing desired dns server optional, falling back to open dns server.
Updated A mechanism to accept range
Refactored Query Cache to store records by question instead of storing entire message.
More efficient for responses containing additional and auth answers as it stores Resource Records.
Refactor unit tests to use new caching
Inverted pass / fail logic for spf checker.
Added new Query option with multiple questions to cut back on total needed queries.