Align unsafe_store! semantics with unsafe_load semantics

@JeffBezanson 

This allows `unsafe_store!` on the same types as are allowed for unsafe_load (rather than just immutables).