giving Programmer a constructor

I wanted to make the constructor arguments required, but I hate it when I need
an empty Programmer on the new form page. It feels even worse to pass null in for
these values
Changing our crappy ORM slightly to avoid this odd thing where with FETCH_CLASS the properties are set on the object before the constructor is called (so your constructor might clear them)
Using the Programmer constructor
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/post-programmer-creating-and-saving-entity' into '_tuts/master/post-programmer-201-status-code' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/post-programmer-creating-and-saving-entity' into '_tuts/master/post-programmer-201-status-code' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/post-programmer-201-status-code' into '_tuts/master/post-programmer-first-location-header' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/post-programmer-201-status-code' into '_tuts/master/post-programmer-first-location-header' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/post-programmer-first-location-header' into '_tuts/master/get-programmer-hardcoded-show-page' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/post-programmer-first-location-header' into '_tuts/master/get-programmer-hardcoded-show-page' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-hardcoded-show-page' into '_tuts/master/get-programmer-return-json-string-of-programmer' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-hardcoded-show-page' into '_tuts/master/get-programmer-return-json-string-of-programmer' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-return-json-string-of-programmer' into '_tuts/master/get-programmer-content-type' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-return-json-string-of-programmer' into '_tuts/master/get-programmer-content-type' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-content-type' into '_tuts/master/get-programmer-throw-404' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-content-type' into '_tuts/master/get-programmer-throw-404' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-throw-404' into '_tuts/master/get-programmer-update-location-header' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-throw-404' into '_tuts/master/get-programmer-update-location-header' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-use-location-header-in-test' into '_tuts/master/get-programmer-total-endpoint-for-programmers' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-use-location-header-in-test' into '_tuts/master/get-programmer-total-endpoint-for-programmers' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-total-endpoint-for-programmers' into '_tuts/master/get-programmer-return-body-on-post' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-total-endpoint-for-programmers' into '_tuts/master/get-programmer-return-body-on-post' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-return-body-on-post' into '_tuts/master/get-programmer-use-jsonresponse' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-return-body-on-post' into '_tuts/master/get-programmer-use-jsonresponse' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/put-programmer-write-the-test' into '_tuts/master/put-programmer-create-put-endpoint' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/put-programmer-write-the-test' into '_tuts/master/put-programmer-create-put-endpoint' as we walk forward through the steps
TutsHero: Merge branch '_tuts/master/put-programmer-create-put-endpoint' into '_tuts/master/put-programmer-refactor-the-form-update-code' as we walk forward through the steps

Conflicts:
	src/KnpU/CodeBattle/Controller/Api/ProgrammerController.php
TutsHero: Merge branch '_tuts/master/errors-write-test-for-missing-fields' into '_tuts/master/errors-playing-with-validation' as we walk forward through the steps
Fixing a bug in our ORM, when there's no matching item
Changing the "data" key to a more expressive "programmers"
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-total-endpoint-for-programmers' into '_tuts/master/get-programmer-return-body-on-post' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-total-endpoint-for-programmers' into '_tuts/master/get-programmer-return-body-on-post' as we walk forward through the steps
Changes from 2 commit(s):

TutsHero: Merge branch '_tuts/master/get-programmer-return-body-on-post' into '_tuts/master/get-programmer-use-jsonresponse' as we walk forward through the steps

------------------------------

TutsHero: Merge branch '_tuts/master/get-programmer-return-body-on-post' into '_tuts/master/get-programmer-use-jsonresponse' as we walk forward through the steps