[spaces.cg] added copy and mv ctors, forbid assignment
[test.spaces] added test for copy and move ctors
[spaces] update ctors and communicator

This should ensure that all spaces have a sane copy and move ctor and
forbid copy and move assignment. In addition all spaces have proper
communicators now.
[test.spaces] add test for communicator presence
[test.spaces] added copy and move ctor test to the rest of spaces
[test.spaces] replace exceptions by gtests expectations macros