Make TanH cleaner, more efficient, and possible to use in-place
Merge pull request #475 from jeffdonahue/tanh-fixes

Make TanH cleaner, more efficient, and possible to use in-place
padding for max pooling

Max pooling pads by -inf if the padding parameter is set.

Padding for pooling, like padding for convolution, can preserve the
dimensions of the bottom at the top. By setting the padding to
floor(kernel_size / 2) the top output is the "same" instead of the
"valid" part of the bottom input.
check the last pooling in padding and add padded max pooling test

[Adapted from a commit by @jeffdonahue by @shelhamer.]
Merge pull request #473 from shelhamer/pad-max-pooling

Padding for Max Pooling
fix Makefile build dir link upgrade bug reported by @jamt9000
layers declare their names and number of input/output blobs, and don't
check top/bottom blob counts explicitly in SetUp; instead call base
Layer::SetUp.
move MemoryDataLayer decl. from vision_layers.hpp to data_layers.hpp
Merge pull request #479 from jeffdonahue/declare-layer-names-and-numblobs

Layers declare their types and number of bottom/top blobs
fix ArgMaxLayer bug in num bottom blobs decl. pointed out by @sguada
add DummyDataLayer
add DummyDataLayer tests
Merge pull request #480 from jeffdonahue/dummy-data-layer

Dummy data layer
lint dummy data layer
Extract GPU code out of SyncedMemoryTest::TestCPUWrite
Separate TestForward into Test{CPU, GPU}Forward in HDF5OutputLayerTest
Suppress redundant log messages of unavailable curand
Revert the namespace ending comment to the same line of the bracket
Rename curand_availability_logged according to the Google style guide