Expand includes more intuitively.

 * We change the path when we include something in a subfolder, e.g.
   if we include b/c.ini inside a.ini, then anything included in b/c.ini
   will have b/ as its base path for includes.

 * Expand includes at the level of indentation the include directive is
   placed at.