Added smart_memmove with support of non-POD scalars (e.g. needed in SparseBlock.h).
Fixed bug 647 by using smart_copy instead of bitwise memcpy.
Switched to smart_copy to support non-trivial scalar types
Replaced memcpy & memmove to smart_* alternatives for non-POD scalar types
Updated mpfr::mpreal. Move semantic support, RVO, other new features
Another compilation fix with ICC/MSVC combo
Merged in advanpix/eigen-mp-devs (pull request #32)

Fixes for SparseMatrix to support non-POD scalar types