add Trainer states
🚀 Feature
Add trainer states so in each time user get info what is happening
Motivation
simplify the return values and clean up the interface
Pitch
The state will be implemented as enum and updated according to Trainer phase:

INITIALIZE
RUNNING
FINISHED
TEARING_DOWN
TERMINATED
...