THRIFT-2836 Add moveable_types option to C++ generator

Setting this option enables generation of MoveConstructible types,
allowing types to be bound via move in std::bind. This is especially
pleasant when using Thrift container types.