Introducing CitationManipulator

Signed-off-by: Zhaofeng Li <hello@zhaofeng.li>