Improve the logic for sending wo packages

* Create a new branch attr, can_execute_foreign_work_orders, which defines if
  that branch can execute work orders that doesn't belong to it

* If that attr is False, only work orders that belongs to it can be sent
  there (because they are returning from execution or were rejected)

* If that attr is True, any work order can be sent there, as long as they
  waiting or rejected

Change-Id: Icd98ef85db0854b70744b5fff6c80fd191a8191c