The catalytic mechanism of cytochrome P450 BM3 involves a 6 Å movement of the bound substrate on reduction