add missing header attributes.hpp
pass templated coroutine-fn to symmetric_coroutine

- clang-c++11 does not accept templated fucntions to be passed to
  coroutine-ctor (in contrast to gcc-4.8.1)
some code cleanup related to segmented stacks
add clang support for segmented stacks
Merge branch 'develop'