Dry context specs with new shared examples

* adds new shared example 'a form provider'
* adds new shared example 'controller commander'
* uses them in 'adding_a_person_spec' + 'adding_person_to_project_spec'

* uses new shared examples