Adding the -Wcast-align flag to Clang warns about pointer casts that increase alignment.
For example: cast from 'value_type *' (aka 'unsigned char *') to 'const Int16 *'
      (aka 'const short *') increases required alignment from 1 to 2
      [-Wcast-align]
The use of the “reinterpret_cast” function fixes that.
Merge branch 'clang-cast-align-warnings'

Conflicts:
	src/CMakeLists.txt