fix(combat): prevent using passive skills in simple attack technique
fix(combat): return use skill operation finished in case of an error
fix(combat): prevent quitting before an operation is finished
chore(combat): remove unused code
feat(game): remove primary and secondary skill from OtherSkills, add AllSkills
fix(core): remove a contract after timeout
feat(game): cancel the skill contract in case no response is obtained
feat(core): add support for timeout moving to errors
tests(core): add tests for contracts
feat(combat): update operations to be non-blocking, add support for handling waiting
chore(game): update version
fix(game): make skills api safer by treating dash correctly and allowing only player skills
feat(data): add attack type and element types
feat(data): add skill attack type, uses secondary weapon and element
fix(core): do not wait in case state was already reached
feat(core): avoid deadlock in contractor
fix(core): register contract after first state was executed