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.
fix initialization missing empty dicts
Merge pull request #80 from twobraids/dotdict_init

fix missing key in DotDict copy constructor
pep8 and cleanups, r=twobraids
issue-82 - excess options to just warn instead, r=twobraids
bump to 1.1.8
fixed package so it includes all sub directories
relative paths for `+include file.ini`, r=peterbe
bumped up version to 1.1.10
issue 85 - ability to set a to_string_converter on Option instances, r=twobraids
bumping to version 1.1.11
command line value sources now ignore --admin.strict and are always strict
issue-90 - to_string_converter in write_conf output, r=twobraids
bumping to version 1.1.12
Merge pull request #93 from twobraids/stricter

fixes issue 92: command line value sources now ignore --admin.strict and are always strict
the reference_value_from project
Merge pull request #94 from twobraids/ref-val-link

the referenced_value project