keep up with rust-master
seperate input and output streams which makes for less borrow checker errors
move stuff around
fix broken code after stdlib updates
fix broken code after rust changes on enums
bump cargo version
added license and description to the Cargo.toml
dev ideas, check the test server for examples