Create interfaces for content extractors, boiler pipe and TTR implementation.
Start moving out content extraction specific methods into its own class.
Extract html utils to their own package and classes, maybe these can be combined?
Now that html lines have been removed from HTMLDocument, pass in lines directly to RelevancyGenerator
Remove docToCSV, is not needed at the moment, just a bit of cleaning.
No longer need to pass in kernel to HTMLDocument, TTRContentExtractor is now responsible for that functionality.
Change signature of extract to take a HTMLDocument, will change this for an extractable interface later.
Modify argument to take an objects that implements extractable.
Extract smooth. Created an interface Smoother than can take an array of Smoothable objects
Add method to smoothable interface to return the smoother value.
I needed to move the functionality to create an array of HTML lines so other classes could share the same method.
Update relevancy generator to use the new smoothable interface
Separate out all the tests.
Remove leading _ in front of parameters.
Move boiler pipe into its own class.
Add a list of extractor types.
Move content extractor into the factory so we use different ones.