provide __attribute__/unused macros for MSVC

To compile on non-GCC-similar Microsoft compiler, we have to avoid __attribute__ by #ifdef-s . Currently it is used for unused variable specification, so the header file was called ``unused.hpp``. Maybe it is better to rename to ``gcc_attribute.hpp`` or something like this.