Refactor of Kernel into KernelBase and Kernel
refs #2800
Refactor MOOSE internals to use KernelBase instead of Kernel
closes #2800