libcore: make rand::random return a generic value implementing `Rand`.