Document the named subject feature.

Closes #1566
```Ruby
let(:array) { [1,2,3] }
subject! { array.push 4 }

it "calls the definition block before the example" do
  array.push 5
  expect(array).to eq [1,2,3,4,5]
end
```