Sometimes, the terms boxer engine and flat engine are used interchangeably, even though the two are not the same. What's the difference? Which one is better?