Fixes#31 and #33.
There are a number of related changes in this commit:
1. A script that generates the 'match' tests has been reintroduced.
2. The regex-dna shootout benchmark has been updated.
3. Running `cargo test` on the `regex` crate does not require
`regex_macros`.
4. The documentation has been updated to use `Regex::new(...).unwrap()`
instead of `regex!`. The emphasis on using `regex!` has been reduced,
and a note about its unavailability in Rust 1.0 beta/stable has been
added.
5. Updated Travis to test both `regex` and `regex_macros`.