Extract ReviewRunner from Engine for easier testing

Change-Id: Ic8b1ea61285f6c8dfe07d1695524bcee98e70e79