Create SmartPointer

As you can see, doesn't do anything more than return a pointer to your class object, and automatically delete said object when it goes out of scope. I will eventually get around to adding a reference counter, so it doesn't delete all references when one goes out of scope.