- Fix TrainAction bug with resource freeing
- Fix FSMs bug of always retrying the action in the same position
- Make FSMs retrials happen every 2nd frame

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Replace the ugly Attr keyword to P to stand for Property to simplify code writing and reading
- Replace EOATTR_ prefix with OP_ to stand for Object Property
- Replace ECATTR_ prefix with TP_ to stand for Type Property