A randomized kinematics-based approach to pharmacophore-constrained conformational search and database screening