add user timeline api
重构

抽取的 微博时间线 的核心代码作为抽象类，供各种微博时间线使用