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
Implement multiline comments