rust: Use glob to get problem numbers

Instead of reading the directory manually and using regexps to match
the names, use the 'glob' crate to match the pattern of the names for
us.

This also cleans up the dependency specification to use the crates.io
versions of the crates.