Refactored Query to return an external version of IMessage that contains all results, authorities, additions, questions, and the header.

Updated tests