Corrected which interface and endpoints the USB IO interface uses
Added functions for reading and writing single bytes on the USB interface for specific cases such as sending commands
Added logic for opening and checking the file to program and getting it's size in bytes
Written the start/stop logic for the transfer and created a stub that will perform the actual page-by-page transfer