Move internal code to src/internal
Revert "Set minimum CMake version to 2.8.8"

This reverts commit c1cb19861cc6821ee68d808486d6692e74bc8394.

Conflicts:
	lib/subhook
Fix SDK include error on Linux
Remove excess quotes in CMake files
Directories should not include themselves

Improve init system

Generate init.c at build time using a custom CMake target and a new Python
script - initgen.py. Also move entries in a.list to init.list so that all
modules are in in one file.
GDK4 -> GDK