Made the constructor fully constexpr-compatible. Added move and copy constructors and operators.