Missing include.
Workaround to ensure observer registry is destroyed after nodes in same compilation unit.
Define no longer necessary because examples will be split.
Reorganized project structure in preparation for cross-platform build.