linuxcnc.in: support ini with includes directives

Format: #INCLUDE filename

sim demo at: configs/sim/axis/ini_with_includes
ini_config.txt: update for #INCLUDE directive
linuxcnc.in: cd to ini dir in handle_includes()

minor: updates to example ini file
minor: try to fix bullets in doc txt file
linuxcnc.in: annotate autogenerated file

when created for expanded #INCLUDE directives
emccalib: user message if ini file not compatible

show message and exit if ini file not compatible with emccalib

comment out old debug prints
don't require space in ini file equal line:
      e.g,. accept P=value instead of requiring P =[ ]value
emccalib: user message if expanded ini file

+bugfix: handle parsing of sectionnames with trailing whitespace
Use bash's built-in expansion

This will now expand ~user/ correctly when user's home directory isn't
/home/user, and also allows other kinds of shell expansion; for instance you
can include from a path that uses ${LINUXCNCVERSION}
Fix including files with spaces in their names