Obtain the listened urls from server.get_urls ()

The printed message was originally hard-coded and broke when the sample
app port has changed to 3003.
Using interfaces for Request and Response.

This is necessary since FastCGI implementation will not use libsoup
Message and MessageHeaders.
View can be streamed in the MessageBody.

This allow us to serve content that does not fit in the memory.

Ctpl uses OutputStream so that we can serve a very big template.
Using interfaces for Request and Response.

Begin reimplementation for Soup.

This is necessary since FastCGI implementation will not use libsoup
Message and MessageHeaders.
Compiling implementation for Soup.

Needs some refactoring and code cleanup, but the logic is good.

Using DataInputStream and DataOutputStream for body of Request and
Response as it is buffered and convenient for reading and writting
strings.