GenX: an extensible X-ray reflectivity refinement program utilizing differential evolution | Synapse