Moving most of IO#readline down a layer to IO#gets

and starting to untag IO#gets specs as a result.
Option flag rework

split out from another pull request in prep for implementing the "-W" flag.
Also setting $PROGRAM_NAME during init
Merge pull request #475 from modcloth/mbh/starting-work-on-IO#gets

Moving most of IO#readline down a layer to IO#gets
Merge pull request #477 from modcloth/mbh/program-name

Also setting $PROGRAM_NAME during init
Changes per feedback
Merge pull request #476 from modcloth/mbh/main-flag-rework

Option flag rework
Fixed #473 -- handle low level errors when reading files
Work correctly when installed into the system
Implementing "-W" flag
Removing bit about edgy -W8(+) failure
Merge pull request #478 from modcloth/mbh/dash-W-flag

Implementing "-W" flag
Implementing "--copyright" flag
Merge pull request #479 from modcloth/mbh/implement-copyright-flag

Implementing "--copyright" flag
tag new specs
Extracting IO into its own file

in preparation for porting buffered io bits from pypy, mostly.  Also, it
took me awhile to find W_IOObject in the first place because I was
looking for a file with "io" in the name.
Merge pull request #484 from modcloth/mbh/extract-IO

Extracting IO into its own file
Fixed #483 -- added multiline comments, thanks to Michel Boaventura for the patch.
dead local
rpythonic.