Trainable Communication Systems: Concepts and Prototype