MSVC 10 doesn't provide std::is_move_constructible. Let as if all classes were movable in this case.
try a workaround with MSVC for error C3520: 'T' : parameter pack must be expanded in this context.
Don't use lambdas on test if not available.
Take in account small durations.
fix reported error.
Don't delete copy constructor when rvalue references are disabled.