[geometries] Add MSVC workarounds for assignments taking std::initializer_list.

Don't define assignment operator taking std::initializer_list on MSVC.
On this compiler, when an initializer_list is assigned, first an object is
created using ctor taking initializer_list and then it's moved.
[test][geometry] Add Boost.Assign list_of test for linestring and ring.