Add shared memory future class
Add hpx specialization of shared memory future
Start adding tbb future
Now tbb future work with variadic templates
Restrict access to tbb_future members
Retrieve full access of tbb_future members
Cosmetic changes
add openmp futures without variadic templates
Remove some warnings
Pass compilation of omp future unit tests without omp 4.0
modified magma functions not compatible with magma 1.6 (should still works with older versions)
added possibility to define intel root folder if not in default path (for kepler) and link with libiomp5 which is mandatory since magma 1.6
Reindent some file with 2 spaces tab
Remove some '\'
Continue reindentations
Finalize reindentation pass
Introduce is_safe free function.

is_safe was a member function on some of NT2 sequence like
types that made difficult the use of alternate types from
3rd party as such a component.

Contents of this commit :
 - factorize is_safe as a free function
 - remove ::is_safe from the interface of container/buffer types
 - Amend test and usage
raw() is now data()

Still in the process of alignign our API with std containers one,
raw() now becomes data() to follwo C++11 API style. Similarly, the
free function raw() is also renamed data().
along can be used as LHS
Remove dummy value from buffer.