add more tests for datetime conversion
refactor: using more pedantic definition of HTTP isspace

Also removed the use of cctype and increased test coverage.
refactor: just a few pedantic documentational change in write.hpp

algorithm/write.hpp:
  String -> StringRef
  Socket -> ServerSocket
refactor: specifying the an int type for the status_code enum