updated slfifo handler to use manual endpoints so that it can monitor the transfer and truncate any reads from 4bytes to requested bytes as necessary.