Fix memory leak in RenderWindow::save_screenshot && ::save_png

This memory leak occurs because we did not free a pointer that we
allocated (owned).
Update templates
macros.cmake: Add minor engine ver to SOVERSION (ABI)

By adding the minor version number to the SOVERSION property, this
indicates the ABI compatibility for various software tools to use.

* Add patch level onto target VERSION property
config.hpp.in: Rename NOM_IGNORED_ENDL to NOM_IGNORED_VARS_ENDL
Transformable: Rename ::move to ::translate
Introduce nom::alignment func

This compliments nom::set_alignment
Fix MSVCPP compile errors

These build errors are a result of updating Visual Studio C++ 2013
Express to "Update 4" to resolve a compiler bug with the use
of std::shared_ptr with std::initializer_list.