Twitter sets $17 to $20 per share range for IPO