Petrolog3: Integrated software for modeling crystallization processes