Many improvements

NLog implementation, some files moved, and some improvements.