Heatmap GET Update. Marker GET Update.

md5sum a.out
0311442d15a66548fa2d5c5289152660  a.out

Updated Heatmap to use dynamically allocated memory for it's listing.
This way the requests are not truncated in anyway. Did the same for
markers GET.
Refactored reports to use dynamic memory for Lists

md5sum a.out
d99cf22ccc5483a45f63d1d412369cc5  a.out

GET endpoint of reports (the paginated, not the single) now uses memory
allocated at runtime in order to handle reports of long lengths. Works
well.