The Kernel Polynomial Method