add copy and move constructor
bugfix of copy constructor (allocator propagation)