Engine: Better portrait character X positioning

The engine will now check to see whether the portrait needs to be on the
left or right when in "Sierra-style portrait location:
BasedOnCharacterPosition" mode even if the character speaking remains
the same. This fixes incorrect positioning in situations where a
character speaks, the player moves to the opposite side of the character
and the same character speaks again.