Structural principles of SNARE complex recognition by the AAA+ protein NSF