refactor to enable rewriting spec prototxt
add go proto wrappers for caffe
rename methods to be clearer
add test that use protobufs
also modify snapshot prefix
rewrite prototxt passing tests
add a few things to constants