add extra validation to line-item model; add bump event to order state machine; changes to line-item factory; change order non-delete method and test; one test failing