Put UNITTYPES and TERRAINTYPES enums in separate header files.
Improved header inclusion by using unittypes.hpp and terraintypes.hpp when possible.