Breaking changes
- add parameter constraints in scikit-learn style for parameter validation
- heavily refactored `ConformerGenerator` to allow generation of multiple conformers
- MAP fingerprint now requires generated conformers, instead of generating them inside
New features and improvements
- new fingerprints: Ghose-Crippen, Klekota-Roth, Laggner, Layered, Lingo, Mordred
- add heavy atom pair scaling to Atom Pair fingerprint
- docs for fingerprints: Atom Pair, ERG
- fix MAP fingerprint bugs, improve stability and speed
- reduce E3FP logs
- add Makefile
- refactor time benchmark