Correctly propagate ActionCancelled signal to sub-actions
Clean up finished actions for the list of future and better handle too many futures (via exception)
Introduce abstract method wait_for_state_update in GenericRobot

...and use it to wait for events
Minor fix/improvements to helper/position
Minor fix/improvements to helper/enum