Add an option for file/STDIN to allow for third party chart data

This adds a -i/--input flag that takes a file or STDIN. In concert with something like fakehubstats, this would allow githubchart to create graphs of non-public or even non-git related streaks.

This is basically my first foray into Ruby, so I'm looking forward to feedback. I still need to add tests.
I'm not 100% sure if I used attributes of GithubStats in the rest of this lib. If I did, you may need to do some cute magic now that it's a GithubStats::Data object.