Refactored GET and DELETE Comment subroutines

md5sum a.out
5b5fdf45d6a10ea43ccd3227f7bbb60e  a.out

Moved URL parsing and error handling into the GET and DELETE functions
instead of outside within the switch statement and pre-switch code of
the comments controller code.

Need to refactor the POST routine next.
Refactored Comments POST, closed STD I/O

md5sum a.out
b9e8fcb4005ce8b3de1f91f0057e2296  a.out

Refactored POST method to return proper error messages from within
sub routine in a similar fashion to the other controllers. Also fixed
not being able to check if a comment message was beyond the character
limit. The problem was that I had limited the size of my buffers to be
the limit itself, and so checking if something inside the buffer was
beyond it was impossible to do via strlen.

Closed the standard file descriptors from the main function at the end
so that Valgrind doesn't report the 3 open, even though there is nothing
wrong with leaving the 3 STD File descriptors open since the main
program cleans up, it is nice to see nothing coming from the output of
valgrind.
Merge branch 'comments-refactor'
mList implementation

md5sum a.out
72ab212d77885b7aeeea7ac7781f80da  a.out

mList is a simple forward linked list designed to store any data (via
casting to void*). It's intent is to be used within the heatmap
controllers PUT action to construct a list of model objects that will be
inserted, this way we can parse the data within the request without
opening and closing the database connection each time.

Thanks for @primehunter326 for pointing out that detail I glossed over
in my implementation.

Added test to mlist, working correctly.
Merge branch 'mlist'