Add checkout_revision to Handler and Retriever
Add tag recognition and error raising