#[derive]-like functionality for the rand::Rand trait.

Example

```rust

![feature(plugin)]

![plugin(rand_macros)]

extern crate rand;

[derive_Rand]

struct Foo { x: u8, y: isize }

[derive_Rand]

enum Bar { X(char), Y(f64) } ```