Add .envrc
Add Travis CI configuration
Add rspec-rails gem
rails g scaffold Widget name:string
Clean up the controller before we start.

- Remove all the boilerplate comments
- Remove JSON support, only care about HTML for now
Add spring-commands-rspec gem
Add binstubs
Introduce WidgetCreator

I could possible have stubbed out WidgetCreator
as a constant.

I had to add a blank view corresponding to the `create`
action. I suspect this is due to Rails internals always
expecting a controller action to perform either a render
or a redirect. I will investigate this later.

I have disabled 4 specs that no longer apply since
we are moving this responsibility into WidgetCreator.
Introduce WidgetUpdater

Similar concept to WidgetCreator

I could possible have stubbed out WidgetCreator
as a constant.

Again I had to add a blank view corresponding to the action.

And again I disable some specs which no longer apply to
the controller.
Let's now implement the WidgetCreator class.

I'm not completely happy with this as it currently is,
as there is need to stub `Widget.new`. But let's come
back to this later.
WidgetUpdater class, very similar to WidgetCreator,
but actually simpler.
Let now implement `make_succeeded`

This allow us to re-activate two specs.

- assigns a newly created widget as @widget
- redirects to the created widget

No that we are no longer check be_persisted
WIP