Big update to now use Cargo instead of my hacked together Makefile.

Also, switched to the new built in regex system instead of the external
pcre bindings.
After struggling with some type issues that have current bugs filed in
the rust issue tracker, all appears to be working again.