relax precision of MultinomialLogisticLossLayer test
nextafter templates off one type
mean_bound and sample_mean need referencing with this
make uniform distribution usage compatible with boost 1.46
use boost variate_generator to pass tests w/ boost 1.46 (Gaussian filler
previously filled in all NaNs for me, making many tests fail)
change all Rng's to use variate_generator for consistency
add bernoulli rng test to demonstrate bug (generates all 0s unless p ==
1)
fix bernoulli generator bug
Replace atlas with multithreaded OpenBLAS to speed-up on multi-core CPU

issue: #79
major refactoring allow coexistence of MKL and non-MKL cases
rewrite MKL flag note, polish makefile

add MKL dirs conditioned on USE_MKL
include libraries before making LD_FLAGS
make MKL switch surprise-proof
comment out stray mkl includes
Fixed order of cblas and atlas linker flags

They were the wrong way round, causing linking to fail in some cases
Added extern C wrapper to cblas.h include

This ensures that it works with ATLAS's header file, which doesn't include such
a guard itself (whereas the reference version from Ubuntu's libblas-dev does)
clean up residual mkl comments and code

The FIXMEs about RNG were addressed by caffe_nextafter for
uniform distributions and the normal distribution concern is surely a
typo in the boost documentation, since the normal pdf is correctly
stated elsewhere in the documentation.
lint
Hide boost rng behind facade for osx compatibility

Split boost random number generation from the common Caffe singleton and
add a helper function for rng. This resolves a build conflict in OSX
between boost rng and nvcc compilation of cuda code.

Refer to #165 for a full discussion.

Thanks to @satol for suggesting a random number generation facade rather
than a total split of cpp and cu code, which is far more involved.
Set copyright to BVLC and contributors.

The exact details of the contributions are recorded by versioning.
Merge pull request #165 from BVLC/boost-eigen

MKL/non-MKL Reconciliation

Caffe no longer requires MKL. By default it builds without it, relying on atlas and cblas instead. Set the `USE_MKL` var in your Makefile.config accordingly.