Added github authentication via netrc
Moved the shard line regex to the parent module
Moved the requires into the Shard module

It doesn't do anything, but maybe look nicer
Refactored the CLI code

Also allowed you to name the shard before the command
Clean up requires in the shard executable