Dot product layer

#1471
Layer take 2 bottom blobs, treat them as N vectors of CxWxH floats and produce one top blob of N floats - dot product for each pair of vectors.
Since the assumption is that there are only 2 bottom, why not 
`CHECK_EQ(bottom[0]->num(), bottom[1]->num());`