Improve eigen system 2902

With few things:
1. fix a logic error when marking eigen variables;
2. allows k being changed for EigenKernels with 'eigen=false';
3. better |Bx|=k check.