Creates controller for Users

 new file:   app/controllers/users_controller.rb
Adds User pages spec, controller and view for the `new` action

 modified:   app/controllers/users_controller.rb
 new file:   app/views/users/new.html.erb
 new file:   spec/requests/user_pages_spec.rb
Adds a create action and defines parameters that can be POST'ed

 modified:   app/controllers/users_controller.rb
Adds specs, controller action and view for `show` User action

 modified:   app/controllers/users_controller.rb
 new file:   app/views/users/show.html.erb
 modified:   spec/requests/user_pages_spec.rb
Adds specs, controller action and view for `index` User action

     modified:   app/controllers/users_controller.rb
     new file:   app/views/users/index.html.erb
     modified:   spec/requests/user_pages_spec.rb
Adds some links to move around User views

 modified:   app/views/users/index.html.erb
 modified:   app/views/users/new.html.erb
 modified:   app/views/users/show.html.erb
Redirect to saved User if save is successful

 modified:   app/controllers/users_controller.rb
Displays errors on User new form

 modified:   app/views/users/new.html.erb
Adds specs, controller action and view for `edit` and `update` User actions

 modified:   app/controllers/users_controller.rb
 new file:   app/views/users/edit.html.erb
 modified:   spec/requests/user_pages_spec.rb
Refactors the new and edit views with a partial form view

 new file:   app/views/users/_form.html.erb
 modified:   app/views/users/edit.html.erb
 modified:   app/views/users/new.html.erb
Adds delete action to User controller

 modified:   app/controllers/users_controller.rb
Adds show, edit and delete links to the index view

Now we are roughly where scaffolding would leave us, except I know what is
behind the magic!

 modified:   app/views/users/index.html.erb
Setup Post resource

 modified:   config/routes.rb
Creates Post controller

 new file:   app/controllers/posts_controller.rb
Creates specs for Post page requests and creates views to pass specs

 new file:   spec/requests/post_pages_spec.rb - specs that are very similar to
              User page request specs

 modified:   app/controllers/posts_controller.rb - basic controller

 new file:   app/views/posts/_form.html.erb
 new file:   app/views/posts/edit.html.erb
 new file:   app/views/posts/index.html.erb
 new file:   app/views/posts/new.html.erb
 new file:   app/views/posts/show.html.erb

 modified:   spec/models/post_spec.rb - removed whitespace

NB a lot of time was spent trying to debug a spec failure, when the simple
answer was a typo! (User controller was copied to Post controller and @user
instance was not renamed to @post!)  A good reason _to_ use scaffolding?!
Setups Comment resource

 modified:   config/routes.rb
Creates a Comments controller

 new file:   app/controllers/comments_controller.rb
Creates specs for Comment page requests and creates views to pass specs

 new file:   spec/requests/comment_pages_spec.rb - specs that are very similar to
              User/Post page request specs

 modified:   app/controllers/comments_controller.rb - basic controller

 new file:   app/views/comments/_form.html.erb
 new file:   app/views/comments/edit.html.erb
 new file:   app/views/comments/index.html.erb
 new file:   app/views/comments/new.html.erb
 new file:   app/views/comments/show.html.erb
Changes parameters accepted by Post and Comment controllers

 modified:   app/controllers/comments_controller.rb - require post_id, not post
 modified:   app/controllers/posts_controller.rb - require author_id, not author
Comment fields were wrong for email and content

 modified:   app/views/comments/_form.html.erb