Abstract SGI to make application independant from their running servers.

Created SGI.Application to provide a request_handler and environment
variables.

Moved Request and Response abstract classes to SGI.

Use of Map type instead of HashMap.

Adds an example of headers handling with the new abstraction.