Refactor
Remove empty sentences/words after tokenization
Add another fallback for computing syllables
Support varying feature extractions and major refactor