added substructure search
made the inchi stuff use multiprocessing rather than multithreading, as the library uses global state, and thus can't be multithreaded
made the msready code return a sentinel value of "" when the input smiles isn't really organic.