support subdirs

- no longer support bare pages for now (must be index.* in a directory)