ENH: Set default value for CMAKE_BUILD_TYPE

Default to "Debug" type if building on a non multi config system.
ENH: Add support for CMake 3.0 removing use of LOCATION target property

This commit removes the usage of deprecated target property [1] by
doing an explicit search of the executable given a set of possible
known location.

[1] http://www.cmake.org/cmake/help/v3.0/policy/CMP0026.html
ENH: Re-factor GenerateCLP tests to support multi config system

The tests are not built and configured as standalone project allowing
to test the generateclp macro and executable independently of the build
tree.
Merge branch 'add-cmake-3-support'

* add-cmake-3-support:
  ENH: Re-factor GenerateCLP tests to support multi config system
  ENH: Add support for CMake 3.0 removing use of LOCATION target property
  ENH: Set default value for CMAKE_BUILD_TYPE