统一获取关键词接口，优化缓存命名

* 用MD5替代自带hash，使自定义词典缓存命名更可靠；用tempfile模块改进缓存安全替换。 #194
* 将`extract_tags`输出的关键词改成 **(关键词, 权重)** 顺序，提高排序性能（不计分词1.25倍）。当topK==None时输出全部关键词。 #175
* 统一`textrank`和`extract_tags`接口：`textrank(sentence, topK=10, withWeight=False)`，将`textrank`权重**改到0~1之间**，便于直接替换使用。
* 其他细节优化。