core: fix config parser ignores errors on non-existing templates used in multiple templates levels

test config included, but disabled - will cause the patched version to
die upon missing template.

whatthecommit: By works, I meant 'doesnt work'. Works now..

fixes #4702
core: add colon to illegal_object_name_chars

on demand macros use the ':' as seperator, which causes #4005 as
not-fixed bug. so by adding this we'll make sure that new installs will
respect that option. also in preparation for icinga2 where the colon is
disallowed at any cost to be used in object names (use display_name
for beautiful names anyways!).

fixes #4227
classic ui: install-classicui-standalone shouldn't install config by default (add seperate install target)

fixes #4664
idoutils: fix comments(history) UK misses object_id, not allowing the same comment on host AND service

fixes #4544