Arcyd: optimise update_revision - reject if closed

In the event that we try to update a revision that is already closed,
reject the update without creating a diff.

Add some initial coverage of abdt_conduit methods, to be improved.

Test Plan: added breathing tests to exercise, $ ./precommit.sh