needed to include <type_traits> for std::enable_if,
corrected the comment on how all the implementation are
ok without vexcl (almost all), added corresponding preprocessing
if else endif structure