layers: Split parts of core_validation out

This is a bikeshed proposal. Currently, core_validation.cpp is a single
file that is over 12,000 lines long. It takes a long time to compile,
can be exhausting to navigate, and some tools like IntelliSense can have
issues with its large size. Splitting it into multiple files isn't a
panacea for the above issues, but a small step towards a larger goal.

Here, I do drawdispatch as a simple example to show the idea itself and
build approval. It was small and self-contained and relatively
conflict-free. If this is well-received, I will do the work myself to
help split core_validation.cpp into multiple more files.
diff --git a/scripts/vk_validation_stats.py b/scripts/vk_validation_stats.py
index 795a0f3..5a5c329 100755
--- a/scripts/vk_validation_stats.py
+++ b/scripts/vk_validation_stats.py
@@ -61,6 +61,7 @@
 layer_source_files = [
 '../layers/buffer_validation.cpp',
 '../layers/core_validation.cpp',
+'../layers/core_validation_drawdispatch.cpp',
 '../layers/descriptor_sets.cpp',
 '../layers/parameter_validation_utils.cpp',
 '../layers/object_tracker_utils.cpp',