Tesla will start taking orders for the roofs in April. But several factors, notably costs, could complicate the debut.