initial main module commit.

So far it only starts an http server that responds with hello world text.
use `corebuild -package async,cohttp.async src/main.native`
from monolithic functions to middleware modules

could improve testability. might look at some of the web
combinators used in other frameworks for inspiration later
update comment to match function.