Functional and structural characterisation of a viral cytochrome b5