added FFDiag AJD algorithm and a unit test.

added a fixed random seed for ajd unit tests, and some code style changes

added a commit to see why the tests fail with Travis, will revert this commit after this test

changed the ajd unit test slightly, lets see if it works on the travis now

adding prints again

trying to set random seed for eigen3 as well

replaced eigen setRandom with loops and CMath