C++11 Header-only generic binary-serialization for arbriray types (and nested containers)