Add possibility to use OpenBlas
Merge pull request #325 from AlOa/OpenBlas

Add possibility to use OpenBlas
rename python include config var to match lib
Give choice of ATLAS, MKL, and OpenBLAS (with option to override paths)

- configure build for ATLAS, MKL, or OpenBLAS on Linux and OSX
- allow overriding of the include or lib dirs
- replace magic numbers with BLAS names (atlas, mkl, open)

Follow-up from #305 and #325.
rename lenet dir to mnist
add mnist autoencoder example necessities (sigmoid cross entropy loss
layer, sparse gaussian filler)
enable DataLayer to output unlabeled data
mnist autoencoder test proto bugfix: add sigmoid layer before loss
make solver able to compute and display test loss
change lenet dir to 'mnist' in docs
mnist_autoencoder_solver cleanup
add sigmoid cross ent layer unit tests
clear sigmoid top vec at initialization
change to correct next layer id for merge
Merge pull request #330 from jeffdonahue/mnist-autoencoder-example

MNIST autoencoder example
add ShareTrainedLayersWith method and use for test net in solver
remove unnecessary return from void set_generator
pass caffe rng ref into variate_generator constructor instead of having
caffe rng adopt its state
remove now unused set_generator and related code
Merge pull request #332 from jeffdonahue/share-trained-layers

add ShareTrainedLayersWith method and use for test net in solver