LL residual inital commit

* Added options to specify residual to use
** Added residual calculator class
** Moved LLG residual code there
** Added LL residual code

* Added option to use FD Jacobian

* Added double cross product code (for LL residual), with tests
* Added dot product between arrays and vectors and mixed