Toeplitz Kernels and Finite-Rank Commutators of Truncated Toeplitz Operators