Add report processor for new API and tests

Tests are ported from the original Report model tests in Foreman core,
but altered to reflect the fact that we only need to examine the JSON
that would be sent to Foreman