who plays jack skellington in nightmare before christmas