added FilePathRoute, FileRoute, and DirectoryRoute; untested
support HEAD method; FileRoute passes; no more debug print()
DirectoryRoute passed first try!