Implement missing pieces for cancel build

We allow to cancel only created builds at this point.
Allow to cancel jobs after they're started
Properly handle job:canceled event