suppress compiler warning.
Fixed run_tests target problem for MSVC generator
Make field_cref::operator=() and aggregate_cret::operator=() private.

All end user code should use field_cref::refers_to() and aggregate_cret::refers_to() when shallow copy is required.