CMake support

Write CMakeLists to generate Cello library and associated tests and demos.

Manage to build/install library with CMake on Ubuntu using Autotools
generated files

Build and run both tests/demos

Perform platform checks and install informations

Add install commands
Change EndLines to Unix EndLine in all files
Compilation flags depend on compiler (Clang or other)
Change EndLines to Unix
Build shared or static library + Compile flags for Debug/Release

Add options to build static or shared library. Use the defined library to
build tests and demos

Define compile flags for Debug/Release modes

Manage to compile on OSX with gcc but not with clang
Merge branch 'feature/CMakeSupport' into develop

Add CMake support:
 * Build static or shared Cello library
 * Build tests and demos
 * Command to install generated libraries and headers
 * Compiler flags depend on release mode (release/debug)
 * Perform platform check and generate associated config.h file