passing too many args to tool binaries is an error
tools should have nonzero error exit codes
add DEBUG option to Makefile/Makefile.config.example

This allows debugging to be toggled without dirtying the tree.
Merge pull request #268 from longjon/debug

Add DEBUG option to Makefile/Makefile.config.example
Merge pull request #266 from longjon/toomanyargs

Passing too many args to tool binaries is an error
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