Merge pull request #247 from jeffdonahue/loss-in-forward-window-data-layer

Loss in forward pass fix for window data layer
fix caffe.proto style bugs
create file caffe.proto.v0 which duplicates current caffe.proto
move individual layer parameters to individual proto messages
move LayerParameter and individual layer param messages to bottom of
caffe.proto
remove LayerConnection from proto, bottom and top now in LayerParameter
NetParameter.layers -> layer
HDF5DataParameter message and concat_param
add duplicated params from InnerProductParam to ConvolutionParam and
PoolingParam etc, create InfogainLossParam
changes to layers etc to make 'make all' run successfully under new
caffe.proto
update tests for new proto format; now they compile
move caffe.proto.v0 -> deprecated/caffe.v0.proto and add separate target
makefile target for it
add v0->v1 'bridge' proto and add util that uses it
caffe.proto: layer->layers
add V0NetParameter and UpgradeV0Net
make ReadProtoFromTextFile not die on parse failure; add
ReadProtoFromTextFileOrDie which has the old functionality
add deprecated protos to PROTO_OBJS in makefile so things compile; other
minor cleanup of includes etc
make solver use upgrade_proto (by constructing net with a string) and
fix upgrade_proto bugs
function to upgrade padding layers
set correct bottom blob name in upgraded conv layer