Refactor EigenKernel

Adding multiple EigenKernels to the warehouse
TODO: Need to address proper execution

I will work on an adding the EigenSystem now