Reimplement fs_reader.serve() using utils.servePath__()

While there, also rename serve() to serve__(): an uncomfortable
name is good for such function, because it does not check whether
the provide filepath is below the document root or not.
fs_reader.js: cosmetic changes
Rewrite fs_reader.req_type to use global dict
fs_reader: add unit test for reqtype()