added in the start of a smart pointer. walking through boost and making necesarry modifications to simplify their more primitive/ludite uses in glextensions.