Moved SharedPtr<> into its own header, regenerate single header