config.hpp: Use enhanced assert facilities provided by SDL2

* This makes the NOM_ASSERT macro expand to using SDL_assert
when NOM_USE_SDL2_ASSERT cmake var is set (see cmake/platform.cmake),
which is now set to TRUE by default.
Clean up of project's auto-generated header file version.[cpp|hpp].in

* CMakeLists.txt: Remove auto-generation of version.cpp.in file.
* src/CMakeLists.txt: Remove auto-generated 'version.cpp' file from
sources.
* Rename include/nomlib/config.hpp to cmake/templates/config.hpp.in --
include/nomlib/config.hpp is now an auto-generated cmake file, and
therefore has also been removed from the repository's file cache.
* cmake/templates/version.hpp.in: Remove vars PLATFORM_ARCH_64_BIT,
NOMLIB_INSTALL_PREFIX && NOMLIB_BUNDLE_IDENTIFIER. (These variables
are not used, nor necessary!)
* cmake/templates/version.hpp.in: Relocate <string> header file
inclusion to types.hpp && cmake define NOM_USE_SDL2_ASSERT to
cmake/templates/config.hpp.in.

* types.hpp: Simplify the type definition of 'ulong', including the
static assert checks.

* SpriteSheet: Remove inclusion of nomlib/version.hpp header file; not
necessary as we already included nomlib/config.hpp.

* .gitignore: Remove version.cpp & add config.hpp to ignore filter.
SublimeText project file: Ignore file 'config.hpp'

* config.hpp is auto-generated by CMake now, so we need to refer to
config.hpp.in instead (this is an enforced reminder for me).
config.hpp.in: Introduce C macros NOM_IGNORED_VARS && NOM_IGNORED_ENDL.
Introduce output of function in NOM_DUMP, NOM_LOG_INFO macros

* config.hpp.in: Redefine NOM_DUMP_VAR macro to use NOM_DUMP.

* config.hpp.in: Add function signature to NOM_DUMP and NOM_LOG_INFO
macros.