Neural Belief Propagation Auto-Encoder for Linear Block Code Design