asiniy /ecto_state_machineElixir10020State machine pattern for Ectoelixirectoecto-state-machineelixir-lang