Remove use of libextra since it doesn't exist anymore
Update to acount for cfg(not(X, Y)) changes

This used to mean (!X && !Y), however, a recent rust changes modified
this to mean !(X && Y). So, rewrite these statements as cfg(not(X), not(Y))
to account for this change in meaning.
Explicitly deref some variables that used to be automatically derefed
[allow(deprecated_owned_vector)] on all modules

This warning is very noisy and I'm not ready to switch over to vec_ng
quite yet.
Switch to using stdio_raw() instead of stdio() for the test-tool

stdio() used to be unbuffered, but recently became buffered. So,
calling the method multiple times resulted in parts of the STDIN
stream being thrown away. Using the unbuffered stdin_raw() fixes
this. It would also be possible to save the result of stdio() and
not call it multiple times, but, that can be saved for a later
change.
Merge pull request #39 from DaGenix/fixups

Fixups for various changes in Rust
`std::vec` has been renamed to `std::slice`
Merge pull request #40 from Ogeon/master

`std::vec` has been renamed to `std::slice`