Wrote the structure of the convolution RBM
TODO:
1. check from def get_cost_update and anything afterwards
2. douple check downward conv actually makes sense
3. probabilistic max sample not implemented