Forward-implement traits on smart pointers / make smart pointers more transparent

Just that Deref is not the “right” trait. Fixed-size arrays don’t and shouldn’t implement Deref.