Add fullscan document implementation & fullscan ranker implementation; Change the basic document could be subclass and make it mutable