Added ArgMax Layer

Conflicts:

	src/caffe/proto/caffe.proto
Added Test for ArgMax Layer
Fixed numbers in proto and name of ArgMaxParameter

Conflicts:

	src/caffe/proto/caffe.proto
Fix types of ArgMax Layers params

Conflicts:

	include/caffe/vision_layers.hpp
	src/caffe/proto/caffe.proto
Added FLT_MAX to argmax layer
Added missing ;
Fixed name of ArgMaxLayerParameter
Fixed name of blob_bottom_
Change ThresholdLayer to ArgMaxLayer in test_argmax
Change ArgMaxLayerParam to ArgMaxParam for consitency
corrected the caffe.proto ids
Documented ArgMax layer in vision_layers.hpp
Fixed lint errors due to ArgmaxLayer
setting canonical random seed
Merge branch 'sguada-argmax_layer' into dev