Adenovirus DNA polymerase: domain organisation and interaction with preterminal protein.