OutputData is a container class for the output data needed to send an answer
to a HTTP request, that is, a header and a file, along with an indicator
of the status of the file, that is, whether or not it should be sent.
OutputDataParser is a parser that takes the data sent from the client over
a socket along with the directory to search for files in and parses it into
an output data container which will contain the data necessary to answer
the client request, i.e., a header and the file, if found.