Buttons are trained from file asynchronously now

Added training data,
Made classes instead of named tuples for pickling (async needs it) and
printing,
Found a good combination