Rustup

Closes #150 
Closes #151 
Closes #152 
Actually it was only because Cow doesn't yet implement Clone. I've been meaning to pull this into a new crate, and when I do, I'll add the generics back in.