(PDB-658) Move reports endpoint over to the new query engine

All existing reports functionality works with the new query engine. In addition to what was previously supported, the following new features were added once it was moved over:

Allows querying on the following new fields:

puppet_version
report_format
configuration_version
start_time
end_time
receive_time (though not really useful without >, <, <=, >= which has not been done yet)
transaction_uuid

Reports also now supports more of the "standard" query operators such as:

or
~ (regex)
in
not