Add name and code to initializer

Since both the name and code are required, it makes sense to put them in the initializer.

``` rb
# before
Stoplight::Light.new.with_name('example').with_code { puts 'code' }

# after
Stoplight::Light.new('example') { puts 'code' }
```