Don't modify index in im2col kernel loop
Don't modify data pointers in im2col loop
Now Loss layers would return the loss in the top blob if requested
Modified test_net to check loss layer with top
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
Verify the result of memtest in SyncedMemoryTest::TestGPURead
Now AccuracyLayer only computes accuracy, one should use LossLayers to compute loss
Changed all val.prototxt in examples to add a LossLayer to compute loss in Test
Extract multiple features in a single Forward pass
Progress should be reported for each feature blob
No need to manually delete the pointers which are managed by std::vector
Replace the raw pointers with shared_ptr to ensure memory is released
Init google logging
fix SOFTMAX_LOSS to work with loss top blob interface
Merge pull request #427 from jamt9000/fix-kernel-index

Should not modify index in im2col kernel loop
actually check status values from all HDF5 calls
check if window file is empty in WindowDataLayer

Also note that window files containing windows with different numbers of
channels may not work correctly.