FactKB: Generalizable Factuality Evaluation using Language Models Enhanced with Factual Knowledge