Added Boost.Any like implementation
Added Boost.Any like implementation

Converted from `std::unique_ptr<void, ...>` to a unique pointer to a
specific class that allows us to clone the object and use it in the copy
constructor.

Jefffrey/Aid,Jefffrey/Aid