Enable empty constructor for IO object in C++11 bindings

Created by: williamfgc

@pnorbert so placeholders can be possible:

adios2::IO io; 
if( !io)
{
    io = adios.DeclareIO("group");
}