Refactor of Kernel into KernelBase and Kernel
refs #2800
Refactor MOOSE internals to use KernelBase instead of Kernel
closes #2800
Merge pull request #2801 from permcody/refactor_kernel

Refactor kernel