Fix MSVC build. Add headers to cmake generated projects

Also
- remove #pragma once as we already have #ifdef checks. There is no need in both.
- remove unneeded includes in PowerManager.h
- I have added Map.h include to PowerManager.h because it doesn't build without it(because Map_Enemy). It should compile without #include "Map.h" because Map.h is already included into MapRenderer.h, but it doesn't somehow. Also we can't use forward declaration here because we use Map_Enemy object, not a pointer.

If someone knows the way why we need to include Map.h second time, please remove it from there. But it works with my changes anyway