Add github option to DSL.

This adds the ability to use a Bundler-style github option:
```ruby
asset "foo", github: "xtian/foo"
asset "foo", github: "xtian/foo", branch: "dev"
asset "foo", "1.2.3", github: "xtian/foo"
```