BasicServerlet and BasicServer extract data from requests, converts it to a data structure,
and passes it to a function in ResponseHandler.
The idea is to call whatever functions you want inside ResponseHandler to generate a response.
The point behind doing it this way is to separate the basic web api from the application logic or the math.
Ex. For a dictionary, the serverlet may receive a request containing a word. The ResponseHandler will access a dictionary app for the definition and the serverlet will return it.
For a math related application, it may pass in a string representing a question. ResponseHandler will call another program to compute the answer, which the serverlet will return.
This package means we won't have to rewrite the basic server code every single time.
I managed to get the python version working. Haven't finished the Java one yet; it would require Apache Tomcat.