Rustup

Closes #150 
Closes #151 
Closes #152 
In a separate crate it makes a lot of sense.