Changes:
- Many, many code optimizations
- Better documentation
- Adding restraint satisfaction as fitness
- Introduction of the scoring module
- Notable success rate performance increase in comparison to previous version
- Replacing dockq with profit (mostly for performance reasons) for benchmarking