Modified AssetHandle<T> to work like a smart pointer (fixes #9)