Add `rvalueOf`/`lvalueOf` traits.
Use `std.traits.{rvalueOf,lvalueOf}` in `std.traits.hasElaborateAssign`.
Merge pull request #1261 from denis-sh/add-lvalue-rvalue-traits

Add lvalue/rvalue traits