singleton and noncopyable classes midified accordingly to Scott Meyer's rule (effective C++)