Merge pull request #2 from milot/development

Changed the name to SmartPointer instead of SmartDeleter. Planning to add SmartSharedPointer so the naming should be consistent.
Merge pull request #3 from milot/development

Added a method to add a pointer later in the smart pointer. Added except...
Const correctness in Test class
Added a ref counted shared pointer and operator*() to smart pointer