add a test for test_create_credit_then_create
introduce AccountDebited
minor rearrange the code
add test case test_create_credit_then_debit
rename InvalidAccountCancel to CancelError
add test cases
add a id to AccountDebited and AccountCredited respectively
add Order#is_completed