added more "clever" assumptions into assert.equals

powershell to mark needed files as copy if newer
fixed gitignore
apparently Noesis returns null stacktrace when stack overflow occurs and our code did not handle that