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)