Null shells: general matching across null boundaries and connection with cut-and-paste formalism