Added KDSingleApplicationGuard boilerplate because it's a singleton.
Also DllMacro.h
.gitignore update