• Use Cargo to build and run tests

    html5ever-external-test.rs is now gone. Its custom test runner has moved
    into tokenizer.rs and tree_builder.rs. We're using the #[start]
    attribute to define our own entry point (#[main] isn't respected for
    tests) which generates the test cases and calls through to
    test::test_main.
    
    tests/util.rs now lives in its own test_util crate. It's the only way I
    could figure out to share this functionality between the tokenizer and
    tree builder integration tests.
    
    Makefile.in is now a little simpler because we can just use `cargo test`
    to handle building the tests and examples and and running the tests.
    Top-level make targets like `build`, `check`, and `examples` continue to
    work (though `make examples` also builds the tests now).
    aroben committed Feb 16, 2015