v3: - reverse order of stored crumbs from right-to-left to left-to-right - add license notice to header file - change destroy to be called on `WM_DESTROY` instead of `WM_NCDESTROY` - split reuse loop in `SetPIDL` to reuse matching and delete unused - tone down `the` usage in some comments