Fix the condition prefetch_needs_rand in the ImageDataLayer
Initialize the RNG generator with an orthogonally newed Generator
Merge HingeLoss and L2HingeLoss by adding hinge_norm to params

Conflicts:
	src/caffe/layers/loss_layer.cpp
	src/caffe/proto/caffe.proto
	src/caffe/test/test_l2_hinge_loss_layer.cpp
Removed L2HingeLoss class now a case within HingeLoss class

Conflicts:
	include/caffe/vision_layers.hpp
	src/caffe/layers/loss_layer.cpp
	src/caffe/proto/caffe.proto
	src/caffe/test/test_l2_hinge_loss_layer.cpp
Remove spaces and merge tests into one file

Conflicts:
	src/caffe/layers/loss_layer.cpp
	src/caffe/test/test_hinge_loss_layer.cpp
Fixed switch and test l2hingeloss

Conflicts:
	src/caffe/layers/loss_layer.cpp
	src/caffe/test/test_hinge_loss_layer.cpp
Fix the loss to follow the convention

Conflicts:
	src/caffe/layers/loss_layer.cpp
Unify L1 and L2 Hinge_Loss to follow convention
Remove C_ mentions, extra spaces and change hinge_norm to norm
Change hinge_norm to norm in test_hinge_loss
fix whitespace error in HingeLossLayer
explicitly name L1 hinge test
Merge pull request #398 from sguada/L2_hinge_loss
There are 256 filters in conv2.

AlexNet paper splits conv2 into two GPU's, each with 128 filters. Reference paper: http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf Applying #528 to dev instead of master per @Yangqing.
Merge pull request #529 from crizCraig/patch-3

Fix example text: there are 256 filters in conv2.
Merge pull request #508 from kloudkl/ImageDataLayer-RNG-core-dump

Image data layer rng core dump
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