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

Example

```rust

![feature(plugin)]

[plugin] #[nolink] extern crate randmacros;

extern crate rand;

[derive_Rand]

struct Foo { x: u8, y: isize }

[derive_Rand]

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