Updated CMakeLists.txt

Need it for generating a compilation database, for use with YouCompleteMe etc.
More grid access refactors.

Yup, I overlooked some in mapgen.cpp
Move player designated zones into player class/their own files.

What was this doing in map.h?
Adds locked gates to hacksaw target list

Fixes #8168, thanks BevapDin for the pointer.
Restores shock_staff damage

it's an upgraded ironshod, not an upgraded wooden one, so per the forums
its damages should be higher.

http://smf.cataclysmdda.com/index.php?topic=7221.msg161104#msg161104
Merge remote-tracking branches 'dda/pr/8278', 'dda/pr/8279', 'dda/pr/8284', 'dda/pr/8289' and 'dda/pr/8290' into dda-master

* dda/pr/8278:
  Updated CMakeLists.txt

* dda/pr/8279:
  More grid access refactors.

* dda/pr/8284:
  Move player designated zones into player class/their own files.

* dda/pr/8289:
  Adds locked gates to hacksaw target list

* dda/pr/8290:
  Restores shock_staff damage