improved docs, and new attempts at lang-spec and mime-type def