Validation for types for reports.

md5sum a.out
6103c5a9f095fbace1b44941d2644fb0  a.out

Controller validates type if present. Types may be extended by modifying
the macro list in report.h with more types. So long as the types aren't
longer than the max they'll be supported after a recompile.
Marker limits.

md5sum a.out
d29d3a93209dd597d3503a050b3a4992  a.out

Made amount of markers returned smaller otherwise invalid JSON can occur
due to the request response string being smaller. Need to refactor to
make request string malloced and able to be resized.