Use rand as its own crate

This is due to a change in the layout of the Rust libstd, from which librand
was removed as its own crate.
Merge pull request #7 from aepsil0n/fix/rand_crate

Use rand as its own crate