moved "create" and "mk" functions to modules

 - docs
 - new module functions
 - refactored relevant web.fs and http.fs parts
 - aims to make it easier to create these structures in unit tests