provide i/f to set a set of "handlers" rather than a single request callback
refactor the handler interface and implement the file handler
fix freed memory access in evloop binding
refine & add tests for the handling directory traversal