Fixing swap between buffers of different types

This is a prototype fix. This will be handled slightly differently
when buffer/container will be refurbished.
header corrected
Moved reduction and swar to boost.simd.base
Core related clean-up
Move reduction/swar to base in complex
Move options.hpp to core.base to fix impromptu dependencies on core.container.placeholders
Dependencies fix
Proper naming for swar/reduction benchmarks