FlexE: efficient molecular docking considering protein structure variations.