Add Smart Pointer proj and finish 1st edition of scoped_ptr and scoped_array