General README improvements; license.
Add documentation, #[deny(missing_doc)] and other cleanups.
Make this program pass itself.
Set exit status to be non-zero if there are any mistakes.
Remove @mut \o/ (update to latest Rust).