Multicast Traffic in Input-Queued Switches: Optimal Scheduling and Maximum Throughput