Make open panel's class explicit in delegate messages

I can see that we were matching `NSSavePanel` before. However, I believe `NSSavePanel` uses `id` so that clients can conveniently use `NSOpenPanel` without typecasting. We don't face that limitation, so I think it best to make the class explicit in the method signature.