compile caffe without MKL (dependency replaced by boost::random, Eigen3)

- examples, test and pycaffe compile without problem (matcaffe not tested)
- the tests show some errors (on cpu gradient tests), to be investigated.
- random generators need to be double checked
- mkl commented code needs to be removed.
relax precision of MultinomialLogisticLossLayer test