Added version.pretty_version() and switched runner to using it.  Added a -V/--version flag to print the pretty version and exit.
Added more patterns to exclude from coverage from system libraries on OS X.  Made the green-coverage exclusion smarter.  Now if we explicitly pass in 'green' or 'green.(something)' as the target, then we don't exclude green from coverage.