Added XPath Support
add abstract factory for extractor
update with abstract factory based extractor usage
Merge branch 'xpath'