Abstract SGI to make application independant from their running servers.

Created SGI.Application to provide a request_handler and environment
variables. It also handles basic libsoup and FastCGI handlers,
keeping the Router as simple as possible.

Moved Request and Response abstract classes to SGI.