(PDB-16) Fix terminus to always submit reports and include the status
(PDB-16) Added status to "store report" and report query results

Previously there was no way to distinguish between failed puppet runs
and successful puppet runs as we didn't store report status. This commit
adds support for report status to the "store report" command, v4 query
API and model.
(PDB-16) Include warning when environment doesn't exist in report

This throws a warning if users are suffering from bug PUP-2508.

Signed-off-by: Ken Barber <ken@bob.sh>
(PDB-16) Stub environment response

We now check if the environment is nil before posting a report, this stubs it
in our tests.

Signed-off-by: Ken Barber <ken@bob.sh>