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