Converts the project into a distrubutable package
Adds conditional indexing

Allows for appending a new doc if jaccard coef is less than value
Removes unnecessary structures
Updates unit tests