Turkish parliament sets snap elections for July