Define default character positions from the settings module
Load the LNVL.Position module before LNVL.Settings

The settings file cannot use LNVL.Position values unless we change
this order.
Decrease the width of dialog on screen by five pixels

This will help alleviate situations where certain lines of dialog come
close to the right border of the dialog container.  By decreasing the
overall width of text we effectively increasing the padding on the
right since we align text to the left.
Improve the positioning of character images

Currently we use hard-coded values for the horizontal positioning of
character images.  We can improve this by taking into account two
factors:

1. The width of the character image itself.
2. The width and position of the scene dialog box.

We will use these two numbers to teach the ‘draw-character’ opcode to
position images relative to the left and right edges of the dialog
box, as that will look better.  And it will center images relative to
that same box.  This behavior will make LNVL more consistent with
existing visual novel engines and is (probably) a better default
choice all around.
Merge branch 'better-default-positioning'

* better-default-positioning:
  Improve the positioning of character images
  Decrease the width of dialog on screen by five pixels
  Load the LNVL.Position module before LNVL.Settings
  Define default character positions from the settings module